解题思路:
注意事项:
参考代码:
#include<stdio.h>
int jc(int n);
void main()
{
int i,s,S,n=1,N[10][10000]={0};
i=0;
while(n<=100000)
{
S=n;
s=0;
while(n/10>=1)
{
s=s+jc(n%10);
n=n/10;
}
s=s+jc(n);
if(S==s)
{
N[n][i]=S;//n正好是第一个数字
i=i+1;
}
n=S+1;
}
i=0;
n=0;
while(n<=9&&i<=9999)
{
if(N[n][i]!=0) printf("%d ",N[n][i]);//先变i,得第一位数n相同情况下的解
i=i+1;
if(i==10000)//i到10000就升n重置i
{
i=0;
n=n+1;
}
}
}
int jc(int n)//求阶乘函数
{
int N=1;
while(n>=1)
{
N=N*n;
n=n-1;
}
return N;
}
0.0分
1 人评分
高精度加法 (C++代码)(大数加法)浏览:1008 |
【回文数(二)】 (C语言代码)浏览:800 |
【蟠桃记】 (C语言代码)浏览:697 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:761 |
wu-淘淘的名单 (C++代码)浏览:1532 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |
P1000 (C语言代码)浏览:911 |
打印十字图 (C语言代码)浏览:2822 |