编写一个C++程序,用递归法求1²+2²+3²+...+n²,要求不能用任何形式的循环并且用一个函数求1²+2²+...+n²,main函数负责输入n的值并输出结果
时间: 2024-01-16 13:01:57 浏览: 90
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
Sure, 我可以编写这个程序。以下是使用递归法计算1² 2² 3² ... n²的C程序:
```c
#include <stdio.h>
int square(int n) {
if (n == 1) {
return 1;
} else {
return n*n + square(n-1);
}
}
int main() {
int n;
printf("Enter a value for n: ");
scanf("%d",&n);
printf("The sum of squares from 1 to %d is %d",n,square(n));
return 0;
}
```
当n等于5时,程序将输出:
```
Enter a value for n: 5
The sum of squares from 1 to 5 is 55
```
希望这可以满足您的需求。如果您有任何其他问题,可以随时问我!
阅读全文