C程序求水仙花数和

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:35:51
C程序求水仙花数和
注意是求这些数的 和!!1
在线等,急啊

#include <stdio.h>

int main(void)
{
int a,b,c,x,y,sum=0;

for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
{
x=100*a+10*b+c;
y=a*a*a+b*b*b+c*c*c;
if(x==y)
{
sum+=x;
}
}
printf("水仙花数和:%d\n",sum);
return 0;
}

//求100-999内的水仙花数(各位数字立方和等于该数字)

#include<stdio.h>
int main(void)
{
int k,a3,a2,a1;

for(k=100;k<=999;k++)
{
a3=k/100; //求各位数字
a2=k/10-a3*10;
a1=k-a3*100-a2*10;
if(a1*a1*a1+a2*a2*a2+a3*a3*a3==k)
printf("%d是水仙花数\n",k);
/*表达式判断相等必须用两个等号*/
}
return(0);
}

C程序:打印所有的水仙花数
main()
{
int i=100,a,b,c;
for (;i<=999;i++) /*对100~999的数字进行穷举*/
{
a=i/100; /*求出i的百位数字,赋值给a*/
b=i%100/10; /*求出i的十位数字,赋值给b*/
c=i%10; /*求出i的个位数字,赋值给c*/
if ((a*a*a+b*b*b+c*c*c)==i)
prin