C语言案例 打印秋水仙花数-05

题目:打印出所有的水仙花数。

步骤一:定义程序目标

    编写一个C程序,输出所有的水仙花数。

步骤二:程序设计

原理:所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身例如:153是一个“水仙花数”,因为153 = 1的三次方+5的三次方+3的三次方。
程序设计:因为水仙花数是三位数,我们可以使用for循环进行遍历,然后每次遍历使用if来进行判定,判定是水仙化数,就可以使用printf函数输出

代码编写

#include<stdio.h>
#include<math.h>
int main(){
    int a,b,c,tmp;
    for(int i=100;i<=999;i++){  //遍历所有的三位数
        //把三位数中的每个位置上的数字提取出来
        a=i/100;
        b=i/10%10;
        c=i%10;
        tmp=pow(a,3)+pow(b,3)+pow(c,3); //每个数分别进行立方后再求和
        if(i==tmp){   //根据原理进行判定符合条件的数值
            printf("%d是水仙花数!\n",i);
        }
        
    }
}

总结

在进行程序设计时,我们可能会想着实现这个程序就好,没有过多的考虑,这个是在很多软件项目中普遍存在的现象,先做完后完善。个人建议,在进行程序设计时,应该更多的考虑整个项目的扩展问题还有项目的简洁性。好了,我们在下一个章节再见,加油!

你可能感兴趣的:(C语言,c语言,开发语言,打印水仙花数)