A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

yemou1314

初级黑马

  • 黑马币:67

  • 帖子:10

  • 精华:0

© yemou1314 初级黑马   /  2016-3-31 00:33  /  907 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
思路:
判断先让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;
    }

8 个回复

倒序浏览
代码规范,要不看着乱,
回复 使用道具 举报
加油加油!!!
回复 使用道具 举报
有点乱
回复 使用道具 举报
学到了                              
回复 使用道具 举报
谢谢分享。。。。。。。
回复 使用道具 举报
so easy!
回复 使用道具 举报
努力,加油~
回复 使用道具 举报
刚开始写,确实有点乱,正在努力,大家一起加油吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马