北航2011C语言|程序设计题七
2019-02-13 本文已影响0人
_简_述_
七、程序设计题(本题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 <stdio.h>
//定义递归函数
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