#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分
24 人评分
#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二级辅导-计负均正 (C语言代码)浏览:556 |
printf基础练习2 (C语言代码)浏览:605 |
1118(求助_已解决)浏览:351 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:627 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:489 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:611 |
求教大神。。。。1063,统计字符。浏览:11704 |
拯救雅典娜浏览:1380 |
简单的a+b (C语言代码)浏览:363 |
王硕 2022-04-26 12:40:46 |
jingmiao
纾 2022-12-02 13:07:35 |
6
拂晓 2023-08-03 17:10:38 |
就说对没对吧