当前位置:编程学习 > C/C++ >>

问题五十三: 求满足条件n=a!+b!+c!的所有三位数n(a,b,c分别是n的百位十位个位)并输出,要求用自定义函数实现求阶乘。

[plain]
/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)      
* 程序的版权和版本声明部分      
* All rights reserved.      
* 文件名称: txt.c      
* 作    者: liuyongshui      
* 问    题: 求满足条件n=a!+b!+c!的所有三位数n(a,b,c分别是n的百位十位个位)并输出,要求用自定义函数实现求阶乘。 
* 问题来源:
  
* 完成日期: 2013 年4 月17日      
* 版 本 号: V1.0      
*/     
 
#include <stdio.h> 
 
int f(int m);  //原函数申明 
 
int main() 

        int a; 
        int b; 
        int c; 
        int n; 
 
        for(a=0; a<10; a++) 
        { 
           for(b=0; b<10; b++) 
           { 
               for(c=0; c<10; c++) 
               {    
                   n=f(a)+ f(b)+ f(c); 
                   if(n>=100 && n<1000) 
                   { 
                       printf("符合条件的有:%d\n", n); 
                   } 
               } 
           } 
        } 
 
         
 
        return 0; 

 
int f(int m) 
{    
    int sum=1; 
    int i; 
 
    if(m>1) 
    { 
       for(i=1; i<=m; i++) 
       { 
           sum*=i; 
       } 
    } 
    else 
    { 
        sum=1; 
    } 
 
    return sum; 

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,