“水仙花数”C语言程序

“水仙花数”程序怎么写啊

第1个回答  2019-03-06
n放错地方了。
#include<stdio.h>
voidmain()
{
inti,j,k,n;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("水仙花数为:%d\n",n);
}
}
没读你的程序,现在不那样了。
还有问题给我留言。
第2个回答  2019-05-19
n放错地方了。
#include<stdio.h>
void
main()
{
int
i,j,k,n;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
n=i*100+j*10+k;
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
printf("水仙花数为:%d\n",n);
}
}
没读你的程序,现在不那样了。
还有问题给我留言。
第3个回答  2020-03-02

C语言经典案例之水仙花数

第4个回答  2021-06-24
#include<stdio.h>
int main(){
int n=100,a,b,c,sum=0;
while(n<=999)
{ a=n/100;
b=n/10-a*10;
c=n-a*100-b*10;
if (n==a*a*a+b*b*b+c*c*c) {
sum=sum+n;
n=n+1;
}
else n=n+1;
}
printf("sum=%d\n",sum);
return 0;
}
第5个回答  2020-11-22
#include<stdio.h>
int main()
{
int a,b,c,m,n;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
{
m=a*100+b*10+c;
n=a*a*a+b*b*b+c*c*c;
if(m==n)
printf("%f\n",m);
}
}
相似回答