3、其中:a表示的是水仙花数的百位数,b表示的是水仙花数的十位数,c表示的是水仙花数的个位数,sum表示的是所有累加下来的水仙花数。4、if(sum==a*a*a+b*b*b+c*c*c)这一个程序步骤的作用是在规定查找的范围内找...
所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153=1^3+5^3+3^3。下面是完整的C语言编程代码:运行结果:resultis:153370371407...
“水仙花数”是一个三位数其各位数字的立方和等于该数本身。例如:3^3+7^3+0^3=3702、算法分析把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和(设为sum),若sum与给出的三位数相等,则...
==iNum)/*判断是否为水仙花数字*/{printf("%-6d",iNum);}/*输出结果*/}getch();}经测试,可以使用!!
if(n==i*i*i+j*j*j+k*k*k)//判断是不是水仙花数。printf("yes\n");printf("%d\n",n);//输出nelseprintf("no\n");}上面程序是只能判断三位数的,如果想更高的话,可以在判断各个位数上改动程序。
个位上的数字*/iPos=(iNum%100)/10;iPog=iNum%10;if(iPoh*iPoh*iPoh+iPos*iPos*iPos+iPog*iPog*iPog==iNum)/*判断是否为水仙花数字*/{printf("%-6d",iNum);}/*输出结果*/}getch();}...
intmain(){inti,g,s,b,a;//g个位s十b百printf("请输入要计算水仙花数的最大数字(100--最大数字):");scanf_s("%d",&a);for(i=100;i<=a;i++){b=(int)(i/100);s=(int)((i-b*100)/10)...
if(i*i*i+j*j*j+k*k*k=i*100+j*10+k)==掉了个等号
inta,b,c,s;for(a=1;a<10;a++){for(b=0;b<10;b++){for(c=0;c<10;c++){s=100*a+10*b+c;if(s==(a*a*a+b*b*b+c*c*c))printf("%d\n",s);}}}getchar();}程序运行结果见...
if(a*a*a+b*b*b+c*c*c==i)printf("%d\t",i);在if里再加一条语句,count=count+1;即if(a*a*a+b*b*b+c*c*c==i){printf("%d\t",i);count=count+1}printf("水仙花的个数为:%d",count)...