c语言题【设计型】6.17 求一个三位数,其值等于其各位阶乘之和

2024-12-16 09:11:23
推荐回答(1个)
回答1:

//你写的有点乱
#include "stdio.h" 

int fun(int n)//求数n的阶乘值
{
if(n==0) 
return 1;
else
return n*fun(n-1);
}

int main() 


int i,j,k,n; 
for(n=100;n<1000;n++) 
{
i=n/100;//求百位数 
j=n/10%10;//求出十位数
k=n%10;//求出个位数 
int sum = fun(i)+fun(j)+fun(k);
if(n==sum) 
{
printf("%d",n); 
}
}
printf("\n"); 


return 0; 
}