AmedeoMobius 2021-07-27 13:42 采纳率: 40%
浏览 348
已结题

C语言运行超时的问题?

如何解决下面这段程序求水仙花数n=7运行超时的问题?
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153:1^3+5^3+3^3=153

# include <stdio.h>
# include <math.h>
int main()
{
    int a,n,i,j,t,sum;
    scanf("%d",&n);
    for(i=pow(10,n-1);i<=pow(10,n)-1;i++)
    {
        a=i;
        sum=0;
        for(j=0;j<n;j++)
        {
            t=a%10;
            sum+=pow(t,n);
            a=a/10;
        }
        if(sum==i)
            printf("%d\n",i);
    }
    return 0;
}

  • 写回答

5条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 8月4日
      • 已采纳回答 7月27日
      • 创建了问题 7月27日

      悬赏问题

      • ¥15 C/C++程序详细注解
      • ¥30 django项目,配值nginx 和 awsgi ,POST 不起作用,请教!
      • ¥15 数据集形式转换,将下面转换成上面的形式
      • ¥15 pmp项目管理干系人分析
      • ¥15 请问DenseNet图像输入大小是否是固定的?
      • ¥15 template模板的参数问题
      • ¥15 查找处理学生信息问题,含多个文件,显示问题是无法调用其中一个文件
      • ¥15 simulink生成代码后提示告警
      • ¥16 jieba提取高频词,生成文件是空的
      • ¥15 怎么读取服务器中的文件去配置mongo的连接