输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入一个正整数n(1<n≤10),再输入n位整数,输出平均值(保留2位小数)。c语言
时间: 2023-12-17 14:28:38 浏览: 722
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int repeat, n, num;
float sum;
scanf("%d", &repeat);
for (int i = 0; i < repeat; i++) {
scanf("%d", &n);
sum = 0;
for (int j = 0; j < n; j++) {
scanf("%d", &num);
sum += num;
}
printf("%.2f\n", sum / n);
}
return 0;
}
```
相关问题
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算: 输入一个正整数 n (
每次运算输出 n 的阶乘。
首先,定义一个名为 factorial 的函数来计算一个数的阶乘。
对于输入的 repeat 次数,执行以下步骤:
1. 输入一个正整数 n。
2. 初始化一个变量 result 为 1,用于保存 n 的阶乘结果。
3. 使用一个循环从 1 到 n,每次乘以循环变量的值并将结果存入 result。
4. 输出 result 的值,即 n 的阶乘。
5. 重复以上步骤,共执行 repeat 次。
下面是算法的代码实现:
```
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
repeat = int(input("请输入一个正整数 repeat (0<repeat<10): "))
for i in range(repeat):
n = int(input("请输入一个正整数 n: "))
print(factorial(n))
```
通过以上算法,我们可以连续输入多个正整数 n,并输出它们的阶乘,重复次数由 repeat 决定。
C语言输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个正整数n(1<n<=10),再输入n个整数,输出平均值(保留两位小数)
以下是C语言实现输入一个正整数repeat(0<repeat<10),做repeat次下列运算:输入一个正整数n(1<n<=10),再输入n个整数,输出平均值(保留两位小数)的代码:
```c
#include <stdio.h>
int main() {
int repeat, n, i, j;
float sum, num;
scanf("%d", &repeat); // 输入repeat
for (i = 0; i < repeat; i++) { // 循环repeat次
scanf("%d", &n); // 输入n
sum = 0;
for (j = 0; j < n; j++) { // 循环n次
scanf("%f", &num); // 输入n个整数
sum += num; // 累加求和
}
printf("%.2f\n", sum / n); // 输出平均值,保留两位小数
}
return 0;
}
```
阅读全文