//用for循环打印菱形
for (int x=1;x<6;x++){
for(int p=x;p<5;p++){
System.out.print(" ");
}
for(int y=0;y<x;y++){
System.out.print("◆");
}
System.out.println();
}
for (int m=5;m>0;m--){
for(int p=m;p<=5;p++){
System.out.print(" ");
}
for (int n=1;n<m;n++){
System.out.print("◆");
}
System.out.println();
}
//我国古代数学家张邱建在《算经》中出了一道“百钱买白鸡”的问题,题意是这样的:5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。
for(int cock =0;cock<21;cock++ ) //公鸡cock循环条件,最多20只
for(int hen =0;hen<34;hen++){ //母鸡hen循环条件,最多33只
for(int chick =0;chick<101;chick+=3){ //雏鸡chick循环条件,最多100只,每次循环+3
if((cock+hen+chick)== 100 && (cock*5+hen*3+chick/3)==100) //要同时满足百钱白鸡
System.out.println("用100文钱买100只鸡,公鸡:"+cock+"只 "+" 母鸡"+hen+"只 "+" 雏鸡"+chick+"只");
}
//白马百但
for(int x=1;x<100;x++){ //大马x获取从1~100的数
for(int y=1;y<100;y++){ //中马 y
int z=100-x-y; //小马z变量
if(z%2==0){ //z值要为偶数,2只小马驼一担
if((3*x+2*y+z/2)==100){ //大马+中马+小马驼货的和
System.out.println("百马百担:大马"+x+"中马"+y+"小马"+z);
}
}
}
}
//水仙花
for(int a=1;a<=9;a++) //百位上的数的循环条件
for(int b=0;b<=9;b++) //十位上的数的循环条件
for(int c=0;c<=9;c++){ //个位上的数的循环条件
int m=(a*100+b*10+c); //定义m=循环条件产生的某个三位数
int n=(a*a*a+b*b*b+c*c*c); //定义n=循环条件产生的各个数的立方和
if(m!=n) //当m!=n的值,表示该数不是水仙花数
continue; //进行下一次循环
/*
* 也可以写 if(m==n) 直接输出m或者n的值
*/
System.out.println("水仙花数有:"+m);
}