编程显示300~900之间所有的水仙花数。(水仙花数是3位数,其各位数之和等于该数本身)

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:23:48
向计算机高手求助啊~
题就是这样的啊~考试系统上就是这样的~
是VF的有关题目啊~

你题目都搞错了,水仙花数不是这样的,应该是各位数立方之和,晕。
main()
{
int i,j,k,n; /*定义整型变量i,j,k,n*/
printf("'water flower'number is:"); /*输出语句(没必要解释吧)*/
for(n=300;n<9000;n++) /*循环语句,每次循环N都自加1*/
{
i=n/100; /*求出N这个3位数的百位*/
j=(n-i*100)/10; /*求出N这个3位数的十位*/
k=n%10; /*%是求余运算符,比如7%4值为3,求出个位数*/
if(i*i*i+j*j*j+k*k*k==n) /*百位数,十位数,个位数的立方和*/
printf("%d\n",n); /*以十进制整数形式输出*/
}
}

题目绝对有问题,“其各位数之和”不可能超过27,那都不用算了。

水仙花就是暗指三位数,立方,

最基本的问题,信邪!