扶我起来我还能敲几行 2021-03-29 00:19 采纳率: 100%
浏览 45
已采纳

一个编程题目,想了一晚上不知道错在哪里,求大佬指点!!!

题目:

一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。 
例如,145=1!+4!+5!,则145是一个三位阶乘和数。 
请输出所有阶乘数(不会超过十万)

 

小弟的代码:

#include <stdio.h>

int jc(int n){
    if(n == 1){
        return 1;
    }
    return jc(n - 1) * n;
}

int main(){
    int x, sum = 0, a;
    for(int j = 1; j <= 40485; j++){
        a = j;
        while(j != 0){
            x = j % 10;
            j /= 10;
            sum += jc(x);
        }
        j = a;
        if(sum == a){
            printf("%d ", j);
        }
    }
    return 0;

  • 写回答

2条回答 默认 最新

  • 小白小白你好菜 2021-03-29 07:56
    关注

    循环太多,系统卡死

    #include <stdio.h>

    int b[10] = {0, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880};

    int main(){
        int x, sum = 0, a;
        for(int j = 1; j <= 100000; j++){
            sum = 0; 
            a = j;
            while(j != 0){
                x = j % 10;
                j /= 10;
                sum += b[x];
            }
            j = a;
            if(sum == a){
                printf("%d ", j);
            }
        }
        return 0;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥200 基于同花顺supermind的量化策略脚本编辑
  • ¥20 Html备忘录页面制作
  • ¥15 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?