1.6

//用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); }
原文地址:https://www.cnblogs.com/crazy-zw/p/5107842.html