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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#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);
   
}

1 个回复

正序浏览
用递归更简单
int jieChen(int n){
    if(1==n){
        return 1;
    }
    return jieChen(n-1)*n;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马