从事K12教育行业多年
main()
{
intge,shi,bai,number;/*定义个位,十位,百位*/
for(number=100;number<1000;number++)
{
bai=number/100;
shi=(number%100)/10;
ge=number%10;
if(number==bai*bai*bai+shi*shi*shi+ge*ge*ge)/*若满足条件则显示*/
printf(\nnumber=%d\n,number);
}
getch();
}
(2)算法思路如下:整理成矩形,菱形图即可得出算法框图
1首先输入一个数A
2判断A的大小即:m<A<n
3判断这个数是不是水仙花数
先将A里面的数字取出来分别用除100取整,除10取整再除10取余,除10除余,将这个数的数字分别以百十个的顺序取出来
4判断是否为水仙花数,若是则输出
用循环将数组的数取出来,最后输出