LIBAI


私信TA

用户名:19981006

访问量:6358

签 名:

哇,好难!

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

  自我简介:

尽我所能,做到最好!!

TA的其他文章

解题思路:

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

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

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