一个躺平大学生的计算机问题

问题遇到的现象和发生背景

本人在准备计算机期末考试,遇到这个题目不会写

问题相关代码,请勿粘贴截图

下列程序输出结果是
#include<stdio.h>
int sub1(int n),sub2(int n);
void main()
{
int n=5;
printf("%d\n",sub1(n));
}
int sub1(int n)
{
int i,a=0;
for(i=n;i>0;i--)
a+=sub2(i-1);
return a;
}
int sub2(int n)
{
return n-1;
}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img


C编译器问题,部分C编译器只支持main函数为整形

img

img