#include <stdio.h> #include <math.h> /********阶乘********/ int factorial(int n) { int product = 1; for( n; n > 0; n--) product *= n; return product; } int main(void) { int i, j, k, l; int num, n, n_wei, sum; for(i = 1; i <= 9; i++)//将十万以内的数按首位数字分9类 { for(j = 0; j < 5; j++) { n = i * pow(10, j); //分别将1,10,100,1000,10000,2,20作为起始数字 for(k = 0; k < pow(10, j); k++) // { num = n + k; sum = 0; while(num > 0) { sum += factorial(num % 10); num /= 10; } if(sum == (n + k)) printf("%d ", n + k);//输出符合的阶乘和数 } } } return 0; }
有什么不懂的可以留言。
0.0分
23 人评分
#include<stdio.h> int fun(int n) { if (n == 0) return 1; else if (n == 1) return 1; else return n * fun(n - 1); } int main() { int sum = 0, a, b, i,q; for (i = 1; i <= 100000; i++) { q = 1; sum = 0; b = i; while (q) { a = b % 10; b = b / 10; sum += fun(a); if (b == 0) { q = 0; if (sum == i) { printf("%d ", i); q = 0; } } } } return 0; } 我这为什么错误
倒杨辉三角形 (C语言代码)浏览:3908 |
【蟠桃记】 (C++代码)(递归计算)浏览:976 |
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:972 |
C二级辅导-统计字符 (C语言代码)浏览:541 |
简单的a+b (C语言代码)浏览:494 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1174 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2784 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
【蟠桃记】 (C语言代码)浏览:1035 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:679 |
王硕 2022-04-26 12:40:46 |
jingmiao
纾 2022-12-02 13:07:35 |
6
拂晓 2023-08-03 17:10:38 |
就说对没对吧