不行了,各位,帮帮忙吧,找错误,让我先吐会血。。。
(这是一个打印出3位数的水仙花数,水仙花数就是这个数本身等于各位数字的立方和)
main()
{int a,b,c,num=100;
for(num=100;num<1000;num++)
{a=num/100;
b=(num-a*100)/10;
c=num%10;
if(num==a*a*a+b*b*b+c*c*c)
printf(“&d “,num);
else continue;
}
}
>> 本文固定链接: http://www.vcgood.com/archives/1450
C版
#include <stdio.h>
void main()
{
int i,j,k,n;
printf(“水仙花数有:”);
for(n=100;n<1000;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf(“ %d”,n);
}
printf(“\n”);
}
#include <iostream.h>
#include <math.h>
int main(void)
{
int i,hun,ten,data;
for(i=100;i<1000;i++)
{
hun=i/100;
ten=i%100/10;
data=i%10;
if(pow(hun,3)+pow(ten,3)+pow(data,3)==i)
cout<<i<<endl;
}
return 0;
}