采用的是循环遍历,没有按照题目要求输出。
没有注释TAT 单纯记录一下
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<ctype.h>
int factorial(int a,int b);
int s=1;
int sum=0;
int main()
{
int weishu=0;
for(int i=1;i<=100000;i++)
{
weishu=0;
int z=i;
while(z!=0)
{
z=z/10;
weishu++;
}
factorial(i,weishu);
if(i==sum)
printf("%d\n",i);
}
return 0;
}
int factorial(int x,int y)
{
s=1;
sum=0;
for(int j=y;j>=1;j--)
{
int a;
a=x%10;
x=x/10;
for(a;a>=1;a--)
{
s=s*a;
}
sum=sum+s;
s=1;
}
return sum;
}
0.0分
0 人评分
C二级辅导-进制转换 (C语言代码)浏览:762 |
Tom数 (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
【明明的随机数】 (C语言代码)浏览:787 |
母牛的故事 (C语言代码)浏览:551 |
简单的a+b (C语言代码)浏览:579 |
1071题解浏览:493 |
复数求和 (C语言代码)浏览:926 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:384 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1189 |