2301_80166152 2023-10-31 11:23 采纳率: 25%
浏览 70
已结题

C语言 水仙花数pta

求两个数之间的水仙花数,若有,输出(每个数用空格隔开);若没有,输出“not found!”

  #include <stdio.h>
#include <math.h>
int main()                
{
   int m,n,f,f1,f2,f3,i;
   scanf("%d %d",&m,&n);
   for(f=m+1,i=0;f<=n;f++)
   {
       f1=f/100;
       f2=(f-f1*100)/10;
       f3=f%10;
       if(f==(pow(f1,3)+pow(f2,3)+pow(f3,3)))
       {
           i=i++;
           printf("%d ",f);
       }
   }
   if(i=0)
  {
      printf("not found!");
  }
   return 0;
}

为什么输入500 700(已知没有水仙花数)
运行后没输出not found?

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2023-10-31 11:37
    关注

    这样改下,供参考:

    #include <stdio.h>
    #include <math.h>
    int main()
    {
        int m, n, f, f1, f2, f3, i;
        scanf("%d %d", &m, &n);
        for (f = m + 1, i = 0; f <= n; f++)
        {
            f1 = f / 100;
            f2 = (f - f1 * 100) / 10;
            f3 = f % 10;
            if (f == f1 * f1 * f1 + f2 * f2 * f2 + f3 * f3 * f3) //修改
            //if (f == (pow(f1, 3) + pow(f2, 3) + pow(f3, 3)))
            {
                i = i++;
                printf("%d ", f);
            }
        }
        if (i == 0) //if (i = 0) 修改
        {
            printf("not found!");
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 已采纳回答 11月8日
  • 创建了问题 10月31日

悬赏问题

  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题
  • ¥15 torch.multiprocessing.spawn.ProcessExitedException: process 1 terminated with signal SIGKILL
  • ¥15 QuartusⅡ15.0编译项目后,output_files中的.jdi、.sld、.sof不更新怎么解决
  • ¥15 pycharm输出和导师的一样,但是标红
  • ¥15 想问问富文本拿到的html怎么转成docx的