采用的是循环遍历,没有按照题目要求输出。
没有注释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 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:507 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1369 |
简单的a+b (C语言代码)浏览:661 |
printf基础练习2 (C语言代码)浏览:796 |
三角形 (C语言代码)浏览:965 |
Cylinder (C语言描述+详细分析)浏览:3386 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:590 |
输入输出格式练习 (C语言代码)浏览:774 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:655 |