黑马程序员技术交流社区

标题: 打印出所有的“水仙花数” [打印本页]

作者: yemou1314    时间: 2016-3-31 00:33
标题: 打印出所有的“水仙花数”
/*
思路:
判断先让num循环遍历100到1000内的所有数
水仙数   : 百位 = 水仙数 /100 十位 = 水仙数 %100 /10 个位 = 水仙数 % 10
*/
#include <stdio.h>

int main(int argc, const char * argv[])
    {
// 定义变量
    int  num;
    int m,n,i=0;
// 遍历
    for(num=100;num<1000;num++){
//分别取百位的数值,十位的数值,个位的数值
    m = num / 100;
    n = num % 100 /10;
    i = num % 10;
// 判断num的值和表达式(m*m*m+n*n*n+i*i*i)是否相等
    if(num ==(m*m*m+n*n*n+i*i*i)){
//输出水仙数
    printf("%d\t",num);
    }
    }
    return 0;
    }

作者: 缘之有缘    时间: 2016-3-31 22:12
代码规范,要不看着乱,
作者: 大彬周    时间: 2016-3-31 23:40
加油加油!!!
作者: iOSyinlixian    时间: 2016-4-1 00:26
有点乱
作者: Sniper-L    时间: 2016-4-1 00:56
学到了                              
作者: lzlizhi    时间: 2016-4-1 09:13
谢谢分享。。。。。。。
作者: tdwydan1    时间: 2016-4-1 21:10
so easy!
作者: 310939468    时间: 2016-4-1 21:27
努力,加油~
作者: yemou1314    时间: 2016-4-1 22:00
刚开始写,确实有点乱,正在努力,大家一起加油吧!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2