编程显示300~900之间所有的水仙花数。(水仙花数是3位数,其各位数之和等于该数本身)
1个回答
关注
展开全部
咨询记录 · 回答于2022-04-14
编程显示300~900之间所有的水仙花数。(水仙花数是3位数,其各位数之和等于该数本身)
亲,题目应该是出错了哦,水仙花数不是这样的,应该是各位数立方之和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,那都不用算了。水仙花就是暗指三位数,立方