化学吧 关注:1,637,357贴子:11,444,306
  • 14回复贴,共1

【继续编程】水仙花数 in C。。

只看楼主收藏回复

经典题目。。代码如下 执行结果无输出 求纠错。。。
#include<stdio.h>
main()
{
    int s,a,b,c;
    for(a=1;a<=9;a++)
    {
        for(b=0;b<=9;b++)
        {
            for(c=0;c<=9;c++)
            s=a^3+b^3+c^3;
            if(!(a*100+b*10+c-s))
            printf("%d\n",s);
        }
    }
}


1楼2011-06-21 20:42回复
    不要沉啊喂!!


    2楼2011-06-21 20:59
    回复
      2026-01-14 02:11:42
      广告
      不感兴趣
      开通SVIP免广告
      。。。a^3表示a和3按位或。。。


      IP属地:日本4楼2011-06-21 21:07
      回复
        a*a*a
        b*b*b
        c*c*c
        然后
        s=a^3+b^3+c^3;
        if(!(a*100+b*10+c-s))
        printf("%d\n",s);
        这三句用{}括起来
        我是新手,勿pia


        5楼2011-06-21 21:14
        回复
          主要错误有两个
          一、最内层的for循环没有写大括号
          二、C语言的^表示异或不是乘方
          改成s=a*a*a+b*b*b+c*c*c;
          或者调用math.h中的pow


          IP属地:中国香港6楼2011-06-21 21:16
          回复
            原来那个是按位或。。好吧 今天回家再试一下


            来自掌上百度7楼2011-06-22 06:58
            回复
              居然是C++ 我们学的都是Java


              IP属地:辽宁8楼2011-06-22 07:14
              回复
                回复8楼:
                我自学的。。这是C 现在还没开始学C++


                来自掌上百度9楼2011-06-22 07:17
                回复
                  2026-01-14 02:05:42
                  广告
                  不感兴趣
                  开通SVIP免广告
                  完全不知所云
                  忘光了


                  10楼2011-06-22 09:38
                  回复
                    按位异或,不是按位或!
                    C语言中的逻辑运算符和位操作运算符如下:
                    !        逻辑非
                    &&        逻辑与
                    }}        逻辑或
                    ~         按位取反(按位非)
                    &         按位与
                    ^        按位异或
                    |        按位或
                    异或 和 或 两种运算是不同滴!!


                    IP属地:中国香港11楼2011-06-22 10:10
                    回复
                      逻辑或更正一下, ||,两个竖线,天黑按错键了。


                      IP属地:中国香港12楼2011-06-22 10:12
                      回复
                        C is not BASIC.


                        13楼2011-06-22 10:23
                        回复
                          不能a^3


                          14楼2011-06-22 10:25
                          回复
                            懂了 谢谢电波


                            15楼2011-06-22 17:59
                            回复