文章目录
九、实现打印指定行数的空心菱形的功能
代码如下:
//打印给定行数的空心菱形
int size = 7;
if (size % 2 == 0){ //如果是偶数行变为奇数
size++;
}
//中心点:2*size -1 ,实现的关键在于找准中心点,下面以打印7行的空心菱形为例进行分析
for (int i = 0; i < size/2+1; i++) {//打印菱形上面的4行
for (int j = 0; j < 2*size - 1; j++){//每一行的总长度是2*size -1
if (j == (size -1-2*i) || j ==(size -1 + 2*i)){//中心点左右两边对称的位置打印 * 号
System.out.print("*");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
for (int i = size/2-1; i >= 0; i--){
for (int j = 0; j < 2*size - 1; j++){
if (j == (size -1-2*i) || j ==(size -1 + 2*i)){//中心点左右两边对称的位置打印 * 号
System.out.print("*");
}
else{
System.out.print(" ");
}
}
System.out.println();
}
}
结果如下:
*
* *
* *
* *
* *
* *
*
十、题目:将一个正整数分解质因数。例如:输入 90,打印出 90=233*5。
代码如下(示例):
int n = 90;
System.out.print(n+"="); // 进行前半部分的打印
// 做出判断循环
for(int k = 2;k <= n;k++) {
while(n != k) {
if(n%k == 0) {
System.out.print(k+"*");
n=n/k;
}else{
break;
}
}
}
System.out.println(n); // 表示打印出的是最后一个数
}
结果如下:
下面展示一些 内联代码片。
90=2*3*3*5
标签:面试题,JAVA,int,打印,System,90,Java,size,out
来源: https://blog.csdn.net/weixin_47479914/article/details/112987310