A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 流风124 中级黑马   /  2015-4-18 21:35  /  639 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
题目:提示用户输入一个正整数n,计算并输出n的阶乘结果:1*2*3*…*n
*/

#include <stdio.h>
int JieCheng(int n)
{
    if (n == 1)
    {
        return 1;
    }
    return n * JieCheng(n -1);
}

int main()
{
    int n = 0;
    int result = 0;
    while(n <= 0)
    {
        printf("请输入一个正整数:\n");
        scanf("%d",&n);
        if ( n <= 0)
        {
            printf("输入有误,不是正整数,请重新输入!\n");
        }
    }
    result = JieCheng(n);
    printf("%d! = %d\n",n,result);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马