鱼C论坛

 找回密码
 立即注册
查看: 788|回复: 2

[已解决]c语言水仙花

[复制链接]
发表于 2020-11-5 16:35:44 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
大佬帮忙过作业
最佳答案
2020-11-5 16:38:57
本帖最后由 风过无痕1989 于 2020-11-6 01:37 编辑

  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int bai, shi, ge, k, n, m,count = 0;
  5.         scanf("%d%d",%n,&m);
  6.         printf("result is: \n");
  7.         for (k = n;k < m;k++)  /*整数的取值范围*/
  8.         {
  9.                 bai = k / 100;
  10.                 shi = (k - bai * 100) / 10;
  11.                 ge = k % 10;
  12.                 if (k == bai * bai * bai + shi * shi * shi + ge * ge * ge)  /*各位上的立方和是否与原数k相等*/
  13.                 {
  14.                         printf("%d\n", k);
  15.                         count++;
  16.                 }
  17.         }
  18.         if (count == 0)
  19.         {
  20.                 printf("所给出的 {%d,%d} 范围内没有水仙花数\n",n,m);
  21.         }
  22.         printf("\n");

  23.         return 0;
  24. }
复制代码
IMG20201105163158.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-11-5 16:38:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 风过无痕1989 于 2020-11-6 01:37 编辑

  1. #include <stdio.h>
  2. int main()
  3. {
  4.         int bai, shi, ge, k, n, m,count = 0;
  5.         scanf("%d%d",%n,&m);
  6.         printf("result is: \n");
  7.         for (k = n;k < m;k++)  /*整数的取值范围*/
  8.         {
  9.                 bai = k / 100;
  10.                 shi = (k - bai * 100) / 10;
  11.                 ge = k % 10;
  12.                 if (k == bai * bai * bai + shi * shi * shi + ge * ge * ge)  /*各位上的立方和是否与原数k相等*/
  13.                 {
  14.                         printf("%d\n", k);
  15.                         count++;
  16.                 }
  17.         }
  18.         if (count == 0)
  19.         {
  20.                 printf("所给出的 {%d,%d} 范围内没有水仙花数\n",n,m);
  21.         }
  22.         printf("\n");

  23.         return 0;
  24. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-5 17:08:50 | 显示全部楼层
本帖最后由 jackz007 于 2020-11-5 17:21 编辑
  1. #include <stdio.h>

  2. main(void)
  3. {
  4.         int c , d , i , j , m , n                                                            ;
  5.         scanf("%d%d" , & m , & n)                                                            ;
  6.         if(n > m && n > 99 && n < 1000 && m > 99 && m < 1000) {
  7.                 for(c = 0 , i = m ; i <= n ; i ++) {
  8.                         for(d = 0 , j = i ; j ; j /= 10) d += (j % 10) * (j % 10) * (j % 10) ;
  9.                         if(d == i) {
  10.                                 printf("%d\n" , i)                                           ;
  11.                                 c ++                                                         ;
  12.                         }                     
  13.                 }
  14.                 if(! c) printf("指定范围没有水仙花数.\n")                                     ;
  15.         } else {
  16.                 printf("给定数据范围无效!\n")                                               ;
  17.         }
  18. }
复制代码

    编译运行实况:
  1. D:\0002.Exercise\C>g++ -o x x.c

  2. D:\0002.Exercise\C>x
  3. 200 400
  4. 370
  5. 371

  6. D:\0002.Exercise\C>x
  7. 100 200
  8. 153

  9. D:\0002.Exercise\C>x
  10. 500 600
  11. 指定范围没有水仙花数

  12. D:\0002.Exercise\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 02:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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