黑马程序员技术交流社区
标题:
输入一个正整数n,计算并输出n的阶乘结果:1*2*3*…*n
[打印本页]
作者:
驴小叔
时间:
2015-9-1 22:31
标题:
输入一个正整数n,计算并输出n的阶乘结果:1*2*3*…*n
#include <stdio.h>
//被调函数的声明放在主函数外面 或里面都可以
int main(){
void xxx(int n);//声明格式: 返回值类型 函数名(形参.....);
int n;
while (1) {
printf("请输入一个正整数:\n");
scanf("%d",&n);
if(n < 0){
printf("请正确输入!\n");
continue;
}
xxx(n);
}
//调用函数 放在主函数里面 return 0;前面
return 0;
}
//定义调用函数
void xxx(int n){
int num = 1;//定义变量,局部变量
for(int i = 2;i <= n ;i++){
num *= i;//num = num * i
}
printf("%d\n",num);
}
作者:
a124113798
时间:
2015-9-1 23:43
用递归更简单
int jieChen(int n){
if(1==n){
return 1;
}
return jieChen(n-1)*n;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2