用do while 语句实现反复从键盘输入一个整数,如果大于或等于零,累加求和,直到输入负数结束。然后求出平均值并输出。
时间: 2024-05-03 08:21:56 浏览: 16
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = 0; // 计数器,用于累加输入的整数
int count = 0; // 计数器,用于统计输入的整数个数
int num;
do {
System.out.print("请输入一个整数:");
num = input.nextInt();
if (num >= 0) {
sum += num; // 累加输入的整数
count++; // 统计输入的整数个数
}
} while (num >= 0);
double average = sum * 1.0 / count; // 计算平均值
System.out.println("平均值为:" + average);
}
}
```
相关问题
C语言:用do while语句实现反复从键盘输入一个整数,如果大于或等于零,累加求和,直到输入负数结束。然后输出平均值并输出。
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
float avg;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num >= 0) {
sum += num;
count++;
}
} while (num >= 0);
if (count > 0) {
avg = (float) sum / count;
printf("平均值为:%.2f\n", avg);
} else {
printf("没有输入任何非负数!");
}
return 0;
}
```
c语言用do while循环实现输入一批整数以零为结束标志统计正负数个数
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num, pos_count = 0, neg_count = 0;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num > 0) {
pos_count++;
} else if (num < 0) {
neg_count++;
}
} while (num != 0);
printf("正数个数:%d\n负数个数:%d\n", pos_count, neg_count);
return 0;
}
```
这段代码使用 do while 循环实现了输入一批整数以零为结束标志,并统计正负数个数的功能。