解题思路:
题目我们可以分成3部分看,1.各个位上数字的求解 2.各个位上数阶乘的求和 3.输出符合要求的数据
我建议采用函数调用即将阶乘的求解写成一个函数,有助于程序的模块化与可读性;
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int fn(int x);
int a,b,s=0,c;
for(a=1;a<=100000;a++)
{
b=a;注意a值的保存
while(a>0)
{
c=a%10;
s=s+fn(c);函数调用
a/=10;
}
if(b==s)判断是否符合题目要求
{
printf("%d ",b);
}
}
return 0;
}
int fn(int x)阶乘函数声明
{
int d,e=1;
for(d=1;d<=x;d++)
{
e=e*d;
}
return e;
}
0.0分
3 人评分
汽水瓶 (C语言代码)浏览:764 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:690 |
WU-输入输出格式练习 (C++代码)浏览:1141 |
三角形 (C++代码)递推浏览:825 |
【金明的预算方案】 (C++代码)浏览:997 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |
1124题解浏览:632 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:673 |
字符串的输入输出处理 (C语言代码)浏览:1087 |
Sapphire 2022-02-19 16:31:45 |
确实,我也不知道问题出在哪里