提交记录 #313
提交时间:2024-11-26 11:07:13
语言:c
状态:CompileError
编译情况:编译错误
code.c:34:5: error: redefinition of ‘main’
34 | int main() {
| ^~~~
code.c:5:5: note: previous definition of ‘main’ was here
5 | int main()
| ^~~~
固定测试点暂不可用
附加测试点暂不可用
45【大学】函数递归*
#include <stdio.h>
// 递归函数,计算第 n 项
int findf(int n) {
// 基本情况
if (n >= 0 && n <= 4) {
return n;
}
// 递归调用
if (n > 4) {
if (n % 2 == 0) {
return findf(n - 1) + findf(n - 3);
} else {
return findf(n - 2) + findf(n - 4);
}
}
// 其他情况
return -1;
}
int main() {
int n, s;
printf("请输入项数 n:");
scanf("%d", &n);
// 检查输入是否合法
if (n < 0) {
printf("输入不合法,n 必须大于等于 0\n");
return 1;
}
s = findf(n);
printf("第 %d 项的值为:%d\n", n, s);
return 0;
}