汐ya~ 2022-02-15 20:30 采纳率: 87.8%
浏览 49
已结题

#c语言 判断一个数是否为水仙花数# 为什么输入容易数都运行是

判断一个数是否为水仙花数
问题 输入任意数,最后结果都是运行 if的是

img

  • 写回答

4条回答 默认 最新

  • 发飙的恒星 2022-02-15 21:05
    关注

    因为第一个while循环结束后你的tem变量的值变成0了,所以第二个while循环根本就没进去,所以tem一直为0,而sum的值因为没有进行第二个的while循环所以也为0,所以无论你输入多少到if判断都是0==0,所以一直在输出 是

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • qzjhjxj 2022-02-15 22:11
    关注

    供参考:

    #include<stdio.h>
    #include<math.h>
    int main()
    {
        int N,i,p,t,sum,n,m,k;
        scanf("%d",&N);   //输入位数 <= 7位
        for(i = pow(10,N-1),p = pow(10,N);i < p;i++){
            for(sum = 0,t = i;t > 0;t /= 10)
            {
                m = N;k = 1;
                n = t % 10;
                while(m--) k *= n;
                sum += k;
            }
            if(sum == i)
                printf("%d\n",i);
        }
        return 0;
    }
    
    
    评论
  • piaoyiren 2022-02-15 21:24
    关注
    
    #include <stdio.h>
    int main(){
        int tem;
         printf("请输入一个整数:");
         scanf("%d",tem);
         int n=0,sum=0,m=0,h=0;
        n=tem/100;
        m=tem%100/10;
        h=tem%100%10;
        sum=n*n*n+m*m*m+h*h*h; 
        if(sum==tem){
            printf("是");
        }else{
            printf("no");
        }
    
    }
    
    评论
  • piaoyiren 2022-02-15 21:27
    关注

    这个代码是正确的

    #include <stdio.h>
    int main(){
        int tem;
         printf("请输入一个整数:");
         scanf("%d",&tem);
         int n=0,sum=0,m=0,h=0;
        n=tem/100;
        m=tem%100/10;
        h=tem%100%10;
        sum=n*n*n+m*m*m+h*h*h; 
        if(sum==tem){
            printf("是");
        }else{
            printf("no");
        }
    
    }
    
    
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月15日
  • 已采纳回答 2月15日
  • 创建了问题 2月15日

悬赏问题

  • ¥15 有人会思科模拟器嘛?
  • ¥30 遇到一个的问题,请教各位
  • ¥20 matlab报错,vflux计算潜流通量
  • ¥15 我该如何实现鼠标按下GUI按钮时就执行按钮里面的操作的方法
  • ¥15 关于#硬件工程#的问题:我这边有个锁相环电路没有效果
  • ¥15 20款 27寸imac苹果一体机装win10后,蓝牙耳机和音响放歌曲卡顿断断续续.
  • ¥15 求解icon library .icl图标库文件
  • ¥15 VB.NET 父窗体调取子窗体报错
  • ¥15 python海龟作图如何改代码使其最后画出来的是一个镜像翻转的图形
  • ¥15 我不明白为什么c#微软的官方api浏览器为什么不支持函数说明的检索,有支持检索函数说明的工具吗?