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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lixp 中级黑马   /  2015-12-22 23:59  /  937 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //求n得阶乘
  2. int jieCheng(int n){
  3.         int ji;
  4.         if(n==1){
  5.                 ji=1;
  6.         }else{
  7.                 ji=jieCheng(n-1)*n;
  8.         }
  9.   return ji;
  10. }
复制代码

3 个回复

倒序浏览
递归的简单运用
回复 使用道具 举报
这个不是很难  我也能理解
回复 使用道具 举报
#include <stdio.h>

int main(int argc, const char * argv[]) {
//题目:提示用户输入一个正整数n,计算并输出n的阶乘结果:1*2*3*…*n

    //定义变量
    int n =0;
    while (n <= 0) {
        //友好提示用户输入
        printf("请输入一个正整数:");
        //让用户输入
        scanf("%d",&n);
    }
    int result = 1;//存储结果
    int current = 1;//当前乘数
    while (current <= n) {
        
        result *= current;//累积每次乘数
        current++;//乘完加1
        
    }
    //输出阶乘结果
    printf("%d  %d\n",n,result);

    return 0;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马