循环练习题:
1.打印99乘法表:
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
2.打印水仙花数(水仙花数为三位数,且百位数三次方加十位数字三次方加个位数字三次方)
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int a = i/100;//得到百位上的数字
int b = (i-a*100)/10;//得到十位上的数字
int c = i%10;//得到个位上的数字
if (a*a*a+b*b*b+c*c*c == i) {
System.out.println(i);
}
}
}
3.百元买百鸡(公鸡2元一只,母鸡1元一只,小鸡0.5元一只,且每种鸡数量不能为0)
public static void main(String[] args) {
int a = 1;
for (int i = 1; i < 50; i++) {
for (int j = 1; j < 66; j++) {
int k = 100-i-j;
if (2*i+1.5*j+0.5*k == 100) {
if (k == 0) {
continue;
}
System.out.print("第"+a+"种方法"+"公鸡"+i+"母鸡"+j+"小鸡"+k);
a++;
}
}
System.out.println();
}
}