北航2011C语言|程序设计题七

七、程序设计题(本题15分)
请编写一C语言程序,该程序的功能是先通过键盘输入一个整数n,然后调用一个递归函数fun(int n) 计算1+2+3……+n,最后输出计算结果。

python 3.7版本

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#定义递归函数
def fun(n):
    n= int(n)
    if n == 0:
        return 0
    else:
        return n + fun(n-1)
if __name__ == '__main__':
    n = input("input int n >>>\n")
    re=fun(n)
    print(re)
  • 执行结果
input int n >>>
100
5050

C语言版本

#include 
//定义递归函数
int fun(int n ){
    if (n == 0)
        return 0;
    else
        return n + fun(n-1);
}
int main(void){
    int re,n;
    printf("input int n >>>\n");     
    scanf("%d",&n);
    re = fun(n);
    printf("%d",re);
    return re;
}
  • 执行结果
input int n >>>
100
5050

你可能感兴趣的:(北航2011C语言|程序设计题七)