C语言使用静态变量实现1^2+2^2+3^2…+10^2并显示结果
时间: 2024-02-11 18:03:48 浏览: 57
以下是使用静态变量实现1^2+2^2+3^2…+10^2并显示结果的C语言代码:
```c
#include <stdio.h>
int sum() {
static int n = 1; // 静态变量n用于记录当前计算的数值
int result = n * n; // 计算当前数值的平方
n++; // 将n加1,准备计算下一个数值
return result; // 返回当前数值的平方
}
int main() {
int s = 0; // 用于记录累加结果的变量
for (int i = 1; i <= 10; i++) {
s += sum(); // 累加当前数值的平方
}
printf("1^2+2^2+3^2+...+10^2=%d\n", s); // 显示结果
return 0;
}
```
解释:
在函数`sum()`中,使用了静态变量`n`来记录当前计算的数值,每次调用`sum()`函数时,都会计算当前数值的平方,并将`n`加1,准备计算下一个数值。在主函数中,通过循环调用`sum()`函数,累加每个数值的平方,最终得到结果并显示出来。
阅读全文