LIBAI


私信TA

用户名:19981006

访问量:6221

签 名:

哇,好难!

等  级
排  名 3514
经  验 1835
参赛次数 0
文章发表 10
年  龄 18
在职情况 学生
学  校 沈阳航空航天大学
专  业 计算机科学与技术

  自我简介:

尽我所能,做到最好!!

解题思路:

题目我们可以分成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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

你这个好像有问题,和我的一样,但我不知道哪里出了问题
2021-03-28 23:08:15
没有按照字典序来输出
2020-09-06 14:36:17
楼主,为什么输出一直是1啊?
2020-04-23 21:37:22
  • «
  • 1
  • »