提高篇项目4——求阶乘函数(1)

任务及代码

/*
*Copyright (c)2016,csdn学院
*All rights reserved.
*文件名称:lzz.c
*作    者:兰泽泽
*完成日期:2016年5月8日
*版 本 号:v1.0
*问题描述:(1)请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。
*程序输入:
*程序输出:
*/
#include <stdio.h>
#include <stdlib.h>
long fac(int);
int  main()
{
   int n;
   int a,b,c;
   for(n=100;n<1000;n++)
   {

       a=n/100;
       b=(n-a*100)/10;
       c=n%10;
       if(n==(fac(a)+fac(b)+fac(c)))
            printf("%d ",n);
   }
}
long fac(int n)  //用于求n的阶乘
{
    int i;
    long s=1;
    for(i=1;i<=n;i++)
    {
        s*=i;
    }
    return s;
}

运行结果

提高篇项目4——求阶乘函数(1)_第1张图片

你可能感兴趣的:(提高篇项目4——求阶乘函数(1))