C语言这个怎么办?求解答

img


正直卡塔尔世界杯,记者分别采访6名不同国家的球员,想知道他们各自的身高

代码如下,望采纳

#include <stdio.h>

// 定义一个函数,用来求出第n名球员的身高
int height(int n) {
    // 如果n等于6,直接返回170
    if (n == 6) {
        return 170;
    }
    // 否则,递归调用函数,求出第n+1名球员的身高,再加上5厘米
    else {
        return height(n + 1) + 5;
    }
}

int main() {
    // 求出第1名球员的身高
    int firstPlayerHeight = height(1);
    // 输出第1名球员的身高
    printf("第1名球员的身高是:%d 厘米。\n", firstPlayerHeight);
    return 0;
}

int fun(int h, int n)
{
   if (n == 1)
      return h;
   return fun(h +5, n - 1);
}

int main()
{
   int h;
   h = fun(170, 6);
   printf("%dcm", h);
   return 0;
}