编写一个能计算 1+2+…+n 的平均值的小程序。 C语言
时间: 2024-12-08 18:19:07 浏览: 7
编写一个C语言小程序来计算1到n之间整数的平均值,你可以创建一个函数`average`,接受两个参数,一个是起始数值`start`,另一个是结束数值`end`。这里是一个简单的示例:
```c
#include <stdio.h>
double average(int start, int end) {
double sum = 0;
for (int i = start; i <= end; i++) {
sum += i;
}
return (sum / (end - start + 1));
}
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
if (n < 1 || n > INT_MAX) {
printf("输入错误,n应大于0且小于等于INT_MAX.\n");
return 1;
}
double result = average(1, n);
printf("1到%d的平均值是: %.2f\n", n, result);
return 0;
}
```
在这个程序中,我们首先定义了一个`average`函数,通过循环累加1到n的所有数字,然后除以n+1得到平均值。`main`函数会提示用户输入一个正整数,并检查其是否合法。如果输入有效,就调用`average`函数并打印结果。
相关问题
C语言编写一个能计算1+2+...+n的平均值的小程序
以下是C语言编写的计算1+2+...+n的平均值的小程序:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
float avg;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
}
avg = (float)sum / n;
printf("1+2+...+%d的平均值为:%.2f", n, avg);
return 0;
}
```
c语言编写一个能计算 1+2+...+n 的平均值的小程序。
以下是一个能计算1到n的平均值的C语言程序:
```c
#include <stdio.h>
double Mean(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return (double)sum / n;}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("1到%d的平均值为%.2f\n", n, Mean(n));
return 0;
}
```
阅读全文