《C语言及程序设计》实践参考——水仙花数

来源:互联网 发布:虎牙直播红警网络 编辑:程序博客网 时间:2024/05/22 11:37

返回:贺老师课程教学链接  项目要求


【项目2-水仙花数】
对于三位数字,若各位数字立方和等于该数,该数就是水仙花数。如153:153=1^3+5^3+3^3

[参考解答]
解法1:穷举三位数的各位数,将他们组合在一起后判断
#include <stdio.h>int main (){    int i,j,k,n;    for(i=1; i<10; i++)//i从1开始中,保证是三位数字        for(j=0; j<10; j++)            for(k=0; k<10; k++)            {                n=i*100+j*10+k;                if (n==i*i*i+j*j*j+k*k*k)                    printf("%d ", n);            }    printf("\n");    return 0;}

解法2:
穷举n由100到999也一样,不过,要将各位数分开
#include <stdio.h>int main (){    int i,j,k,n;    for (n=100; n<1000; n++)    {        i=n/100;        j=n/10-i*10;        k=n%10;        if (n==i*i*i+j*j*j+k*k*k)            printf("%d ", n);    }    printf("\n");    return 0;}



0 0
原创粉丝点击