黑马程序员技术交流社区

标题: 求n的阶乘 [打印本页]

作者: lixp    时间: 2015-12-22 23:59
标题: 求n的阶乘
  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. }
复制代码

作者: song0619    时间: 2015-12-23 10:51
递归的简单运用
作者: 15931110616    时间: 2015-12-23 13:24
这个不是很难  我也能理解
作者: holmesconan    时间: 2015-12-24 09:39
#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;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2