请编写程序,输入正整数 n,计算平方和 s=1 2 +2 2 +3 2 +⋯+n 2 。 输入格式 整数 n 注:n 在 int 类型范围内,格式限定符采用 %d。 输出格式 实数 s 注:s 在 double 类型范围内,格式限定符采用 %.15g。
时间: 2024-11-25 16:14:56 浏览: 17
这是一个基础的编程任务,通常会在教学中涉及计算序列求和的问题。以下是一个简单的C程序示例,使用for循环来计算从1到n所有整数的平方和:
```c
#include <stdio.h>
int main() {
int n;
// 输入正整数 n
printf("请输入一个正整数 n: ");
scanf("%d", &n); // 使用 %d 格式符读取整数
// 计算平方和
long long sum = 0; // 使用 long long 防止溢出
for (int i = 1; i <= n; ++i) {
sum += i * i; // 平方即 i 的二次方
}
// 输出结果,保留15位小数
printf("平方和 S = %.15g\n", (double)sum / 1LL);
return 0;
}
```
这个程序首先提示用户输入一个正整数n,然后通过一个for循环将每个数字的平方加到总和(sum)中。最后,为了避免整数除法可能导致的精度损失,我们将总和转换为浮点数,并限制小数点后的位数。
阅读全文