2个回答花卉绿植养护专题活动
- 你说的是C语言吧
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
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);
}
} - 打印所有的水仙花数的方法。
如下参考:
1.首先,打开dev-c++软件,点击“新建代码”。
2.然后填写如下图所示的代码,如下图。
3.其中:a为几百朵水仙花,b为几十朵水仙花,c为水仙花的单位,和为水仙花的总数。
4.如果(sum==a*a*a+b*b*b+c*c*c)这个过程步骤的目的是在指定的搜索范围内找到满足这个条件的数字。
5.注意,a、b、c和sum的操作应该在for循环中完成,而不是在外循环中。
6.还要注意区分在分配的数百位数字、10位数字中,计算单位的“/”、“%”之差,“/”表示取整数后除,“%”表示取余数后除。
7.最后,单击“run”以获得要查找的结果。