1 条题解

  • 0
    @ 2025-11-29 12:35:42

    C :

    #include<stdio.h>
     
    int main() {
        // 打表,计算从0-9的阶乘
        int a[10];
        a[0] = 1;
        int i,j;
        for (i = 1; i < 10; i++) {
            a[i] = a[i-1] * i;
        }
        for ( i = 100; i < 1000; ++i) {
            int n = i;
            // 保存拆下来的数
            int b[3];
            // 拆数
            for ( j = 0; j < 3; j++) {
                b[j] = n % 10;
                n /= 10;
            }
     
            // 判断阶乘数
            if (i == a[b[0]] + a[b[1]] + a[b[2]]) {
                printf("%d\n", i);
            }
        }
    }
    
    • 1

    信息

    ID
    108
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者