1.while循环
1~100之间数字累加
int count = 1;
int sum = 0;
while (count <= 100) {
sum=sum+count;
count++;
}
System.out.println("1~100之间数字的和为"+sum);
while (true){
System.out.println("Morning");
count++;
if (count==10){
break;
}
}
boolean flag = true;
while (flag) {
System.out.print(count);
++count;
System.out.println("Morning");
if (count == 21) {
flag = false;
}
}
2.For循环
public static void main(String[] args) {
for (int i = 0; i <=10; i++) {
System.out.println(i);
}
}
3.Break
for (int i = 0; i <=10; i++) {
System.out.println(i);
if (i==5)break;
}
4.continue
for (int i = 0; i <=10; i++) {
//结束本次循环,进行下次循环
if (i==5||i==6||i==7)continue;
System.out.println(i);
}
5.输出5乘5的 * 组成的矩形
for (int i = 0; i <=5; i++) {
for (int j = 0; j <=5; j++) {
System.out.print("* ");
}
System.out.println();
}
6.打印99乘法表
for (int i = 0; i <=9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+" * "+i+" = "+i*j+"\t");
}
System.out.println();
}
7.编写代码输出1~100内可以被3整除但不能被5整除的数,并统计有多少个.
int n = 0;
for (int i = 0; i <= 100; i++) {
if (i % 3 == 0 && i % 5 != 0) {
System.out.print(i + "\t");
n++;
if (n%5==0){
System.out.println();
}
}
}
System.out.println();
System.out.println("1~100之间可以被3整除不能被5整除的数有"+n+"个");
8.打印100~999之间的所有水仙花数
153就是一个水仙花数
因为153 = 1 的三次方+ 5 的三次方+ 3 的三次方
int a=0,b=0,c=0,n=0;
for (int i = 100; i <999; i++) {
a=i/100;
b=i%100/10;
c=i%10;
if (i==a*a*a+b*b*b+c*c*c){
System.out.println(i+"\t");
n++;
}
if (n%5==0){
System.out.println();
}
}
System.out.println("100~999之间的水仙花数一共有"+n+"个");
9. 1,2,3,4四个数字可以组成多少个无重复数字的三位数?都是多少?
int count = 0, n = 0;
for (int i = 1; i <=4; i++) {
for (int j = 1; j <=4; j++) {
for (int k = 1; k <=4; k++) {
count=i*100+j*10+k;
if (i!=k&&i!=j&&j!=k){
System.out.print(count+"\t");
n++;
if (n%5==0){
System.out.println();
}
}
}
}
}
System.out.println();
System.out.println("1,2,3,4四个数字可以组成"+n+"个无重复数字的三位数");
10, 编写一个程序,给定一个整数,按相反顺序输出该数,例如1234567,控制台输出7654321
int t=1234567;
for (;true;){
System.out.print(t%10);
t=t/10;
if (t%10==0)break;
}