水仙花数 错在哪里

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:26:45
#include<stdio.h>
main()
{
int m,j,k,l;
for(m=100;m<500;m++)

j=m/100;
k=(m-j*100)/10;
l=m%10;

if(j*j*j+k*k*k+l*l*l==m)
printf("%5d",m);

}

main()
{
int m,j,k,l;
for(m=100;m<500;m++)
{
j=m/100;
k=(m-j*100)/10;
l=m%10;

if(j*j*j+k*k*k+l*l*l==m)
printf("%5d",m);

}
}
少一对括号

k=…;这行有错。m-j*100不对吧。求一十位数k=(m/10)%10;

#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
}

把for后所以语句用{}括起来