提示用户输入一个正整数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;
}
//无结果值 呢 求解 |
|