#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语言代码)浏览:1291 |
用筛法求之N内的素数。 (C语言代码)浏览:1231 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
星期判断机 (C语言代码)浏览:859 |
C二级辅导-同因查找 (C语言代码)浏览:563 |
分解质因数 (C++代码)浏览:1471 |
printf基础练习 (C语言代码)浏览:1792 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:991 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:382 |
王硕 2022-04-26 12:40:46 |
jingmiao
纾 2022-12-02 13:07:35 |
6
拂晓 2023-08-03 17:10:38 |
就说对没对吧