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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 初见兔儿哥 中级黑马   /  2015-8-3 07:17  /  1433 人查看  /  18 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
int main(){
    int s=0;
    int count=0;
   
    for (int a=1;a>0 && a<10 ; a++) {
        for(int b=0;b>=0 && b<10;b++)
            for (int c=0; c>=0 && c<10; c++) {
                s=a*100+b*10+c;
               if (a*a*a+b*b*b+c*c*c==s)
               {printf("%d  ",s);
                   count++;
                                 }
               
                             }
        
    }
    printf("\n");
    printf("共有%d个“水仙花数”",count);
   
    return 0;
    }

点评

学习了  发表于 2015-8-21 10:45

18 个回复

正序浏览
陌忆 中级黑马 2015-11-13 22:31:17
18#
用一个循环就好了啊。。干嘛用那么多,浪费内存,还效率低
回复 使用道具 举报
学习了,不错的东西
回复 使用道具 举报
涨姿势~~~~
回复 使用道具 举报
这个不错
回复 使用道具 举报
3个循环中的 变量 与 0 之间的判断,你难道不觉得它们很多余吗?
回复 使用道具 举报
什么鬼来的  看不出
回复 使用道具 举报
收藏收藏!!!
回复 使用道具 举报
多学会了一个新名词
回复 使用道具 举报
打出来看一下就更好了
回复 使用道具 举报
牛逼牛逼,,,收藏收藏!!!
回复 使用道具 举报
这主要体现多个循环嘛?
回复 使用道具 举报
a b c初始值为0,后边全是++,为什么还要判定<0..
回复 使用道具 举报
收藏了收藏了收藏了
回复 使用道具 举报
顶!很经典的c语音编程题目!
回复 使用道具 举报
下次带上注释就更好了
回复 使用道具 举报
长知识了!!!
回复 使用道具 举报
又是另外一种思路,学习了,谢谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马