任何用C语言编写从1到n的平方和,且输入负整数,小数需重新输入的代码
时间: 2024-09-24 20:17:06 浏览: 51
在C语言中,你可以通过使用循环结构和条件判断来实现这样的功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 函数声明
double square_sum(int n);
int main() {
int num;
// 循环接收用户输入,并计算并显示结果
while (1) {
printf("请输入一个正整数(输入负数或非整数会提示重新输入): ");
if (scanf("%d", &num) == 1 && num >= 0) { // 检查输入是否有效
double result = square_sum(num);
printf("从1到%d的平方和是: %.2f\n", num, result);
break; // 输入有效,跳出循环
} else {
printf("无效输入,请重新输入。\n"); // 清除缓冲区并提示重新输入
scanf("%*[^\n]"); // 清除输入
}
}
return 0;
}
// 计算从1到n的平方和的函数
double square_sum(int n) {
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += i * i;
}
return sum;
}
```
在这个代码中,`square_sum`函数负责计算平方和,而主函数则不断请求用户输入,直到得到有效的正整数为止。
阅读全文