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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  提示用户输入一个正整数n,计算并输出n的阶乘结果:1*2*3*…*n
这段代码用什么方法实现  
为什么我 用if循环  代码如下


#include<stdio.h>
int main(int argc,const char * argv[]){

    //定义变量
   
    int a=0;
   
    //判断输入的是否为整数
    while(a<=0){
        
        printf("请输入整数一个");
        
        scanf("%d",&a);
        
        break;
    }
   
    //进行两个数累乘
   
    // 存储计算结果
    int retult=1;
    int current = 1; // 当前的乘数
    while (current <= a) {
        retult *= current; // 累乘每次的乘数
        current++; // 乘完一次就++
    }
    //输入结果
    printf("%d = %d\n",a,retult);
   
    return 0;
}               
                           //无结果值 呢    求解

0 个回复

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