采用的是循环遍历,没有按照题目要求输出。
没有注释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 人评分
WU-输出正反三角形 (C++代码)浏览:1024 |
WU-整除问题 (C++代码)浏览:614 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:617 |
1157题解浏览:732 |
1126题解浏览:608 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:577 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1433 |
C二级辅导-等差数列 (C语言代码)浏览:735 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:482 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:446 |