public class LingXin {
public static void main(String[] args) {
//总行数
int lineNumber = 7;
//起始星号数
int startStar = 1;
//转折行(倒三角开始行数)
int spliLine = lineNumber / 2;
for(int i = lineNumber; i > 0 ; i -- ){
if(spliLine >= i){
/*
* 这里处理后三行
*/
startStar -= 2;
}
for(int j = ( lineNumber - startStar ) / 2 ; j > 0 ; j--){
//前置留空数,行数减星号数的一半
System.out.print(" ");
}
for(int k = 1 ; k <= startStar ; k ++ ){
System.out.print("*");
}
if(spliLine < i - 1 ){
/*
* 小于i-1 到第四行时不再做加2处理,由加星号数到减星号数(如果加了下次循环再处理减的等于没加没减)
* 这里处理前三行
*/
startStar += 2;
}
System.out.println();
}
}
}
import java.util.Scanner;
public class FiveNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a;
do{
System.out.print("请输入一个不多于5位数的正整数:");
a = scanner.nextInt();
}while(a > 99999);
//位数
int i = 1;
//倒序数
int n = 0;
//求倒序数的除数
int k = 1;
int a2 = a;
/*
* 求几位数过程
*/
for( ; i <= 5 ; i ++){
a /= 10;
k *= 10; //求倒序数的基数
if(a == 0){
k /= 10; //多的一次去掉
break;
}
}
a = a2;
/*
* 求倒序数过程
*/
for(int j = 1 ; j <= i ; j ++){
int t = a % 10;
a /= 10;
n += (t * k);
k /= 10;
}
System.out.println(a2+"是一个"+i+"位数,倒过来就是:"+n);
}
}
追问第二题呢?
追答两题上面都有啊,第二题在下面 FiveNumber
追问能写全吗?
谢谢了
我可以再加些财富
追答第一题code:
public class LingXin {
public static void main(String[] args) {
//总行数
int lineNumber = 7;
//起始星号数
int startStar = 1;
//转折行(倒三角开始行数)
int spliLine = lineNumber / 2;
for(int i = lineNumber; i > 0 ; i -- ){
if(spliLine >= i){
/*
* 这里处理后三行
*/
startStar -= 2;
}
for(int j = ( lineNumber - startStar ) / 2 ; j > 0 ; j--){
//前置留空数,行数减星号数的一半
System.out.print(" ");
}
for(int k = 1 ; k <= startStar ; k ++ ){
System.out.print("*");
}
if(spliLine < i - 1 ){
/*
* 小于i-1 到第四行时不再做加2处理,由加星号数到减星号数(如果加了下次循环再处理减的等于没加没减)
* 这里处理前三行
*/
startStar += 2;
}
System.out.println();
}
}
}
第二题Code:
import java.util.Scanner;
开始。不知道哪里没有写到。谢谢!
追问谢谢,我会参考的
程序24我还是没找到。。。😥😥能不能再写一下?😥😥