1:判断输入的数字的位数
例如:123 -->3位数
89 --> 2位数
int sum=0;
Scanner in=new Scanner(System.in);
System.out.println("请输入一个数字:");
int num=in.nextInt();
while(num!=0){
num/=10;
sum++;
}
System.out.println("是"+sum+"位数");
2:输出101-999之间的水仙花数字:
水仙花数:该数字的各个位的立方和等于其本身。
for (int i=101;i<=999;i++){
int gw=i%10;
int sw=(i/10)%10;
int bw=i/100;
if(gw*gw*gw+sw*sw*sw+bw*bw*bw==i){
System.out.println(i);
}
}
3.分别使用while do while和for输出乘法表。
System.out.println("for");
for (int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
System.out.printf("%d*%d=%d ",i,j,i*j);
}
System.out.print("\n");
}
System.out.println("while");
int x=1,y=1;
while(x<=9){
y=1;
while(y<=x){
System.out.printf("%d*%d=%d ",x,y,x*y);
y++;
}
System.out.print("\n");
x++;
}
System.out.println("do...while");
int i = 1, j = 1;
do {
do {
System.out.printf("%d*%d=%d ",i,j,i*j);
j++;
} while(j <= i);
System.out.println();
i++;
j = 1;
} while(i <= 9);
输出以下图形:
aaaaa
bbbbb
ccccc
ddddd
eeeee
for (char i='a';i<='e';i++){
for (int j=1;j<=5;j++){
System.out.print(i);
}
System.out.print("\n");
}
a
bb
ccc
dddd
eeeee
//方法一
for (char i='a';i<='e';i++){
for (int j=0;j<=i-97;j++){
System.out.print(i);
}
System.out.print("\n");
}
//方法二
for (int i=0;i<=4;i++){
for (int j=0;j<=i;j++){
System.out.print((char)(i+'a'));
}
System.out.print("\n");
}
a
bc
def
hijk
lmnop
输出100以内的质数
for (int num=1;num<=100;num++){
boolean flag=true;
for(int i=2;i< num; i++){
if(num % i == 0){ // 2 % ==0
flag= false;
break;//跳出循环
}
}
if(flag){
System.out.println(num+"是质数!");
}
}