鱼C论坛

 找回密码
 立即注册
查看: 3306|回复: 1

[已解决]编程

[复制链接]
发表于 2022-11-16 16:40:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. //1
  2. #include<stdio.h>
  3. #include<math.h>
  4. int main()
  5. {
  6.         int num=0,a,b,i;
  7.         for(i=1000;i<9999;i++)
  8.         {
  9.                 while(i)
  10.                 {
  11.                         a=i%10;
  12.                         num=num+pow(a,4);
  13.                         i=i/10;
  14.                 }
  15.                 if(num==i)
  16.                         printf("%2d",i);
  17.         }
  18. }
复制代码

要求一个四位数的每一位的四次方和等于其本身,为什么我的这个没有输出
最佳答案
2022-11-17 15:52:06
本帖最后由 zhangjinxuan 于 2022-11-17 15:55 编辑

你的代码存在四个问题,下面的代码已改正:
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main() {
  4.     int num = 0, a, b, i;
  5.     for (i = 1000; i <= 9999; i++) { //应该枚举到 9999, 虽然 9999 不是玫瑰数,不过这样做是为了严谨
  6.         num = 0; //num 必须清零
  7.         int t = i; //必须用一个新变量来记,否则会死循环,你可以模拟一下,比如枚举 1000 时 while 过后就清零了,然后又要重开始枚举……
  8.         while (t) {
  9.             a = t % 10;
  10.             num = num + pow(a, 4);
  11.             t = t / 10;
  12.         }
  13.         if (num == i) {
  14.             printf("%2d ", i); //应该有空格
  15.         }
  16. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-11-17 15:52:06 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zhangjinxuan 于 2022-11-17 15:55 编辑

你的代码存在四个问题,下面的代码已改正:
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main() {
  4.     int num = 0, a, b, i;
  5.     for (i = 1000; i <= 9999; i++) { //应该枚举到 9999, 虽然 9999 不是玫瑰数,不过这样做是为了严谨
  6.         num = 0; //num 必须清零
  7.         int t = i; //必须用一个新变量来记,否则会死循环,你可以模拟一下,比如枚举 1000 时 while 过后就清零了,然后又要重开始枚举……
  8.         while (t) {
  9.             a = t % 10;
  10.             num = num + pow(a, 4);
  11.             t = t / 10;
  12.         }
  13.         if (num == i) {
  14.             printf("%2d ", i); //应该有空格
  15.         }
  16. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-14 16:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表