编写程序,从键盘上输入若干个整数,求出这些整数中所有奇数之和、偶数之和及所有数的平均值。当键盘输入字符‘A’时,程序输出计算结果,用c#
时间: 2024-10-15 16:26:46 浏览: 31
请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶
在 C# 中,你可以创建一个控制台应用程序来实现这个功能。以下是简单的步骤和代码示例:
首先,定义一个方法用于读取用户输入并检查是否为 'A':
```csharp
private int ReadInput()
{
Console.Write("请输入整数(输入'A'结束):");
string input = Console.ReadLine();
if (input == "A") // 如果输入的是 'A'
return -1; // 返回-1表示结束计算
else
return int.Parse(input); // 否则解析为整数
}
```
然后,在主循环中不断读取输入直到遇到 'A',同时计算奇数、偶数之和以及累计总和和计数:
```csharp
int sumOdd = 0;
int sumEven = 0;
int count = 0;
int totalSum = 0;
while (true)
{
int number = ReadInput();
if (number == -1) break; // 输入 'A' 时跳出循环
totalSum += number;
count++;
if (number % 2 == 0) // 判断是否为偶数
sumEven += number;
else // 是奇数
sumOdd += number;
}
double average = count > 0 ? (double)totalSum / count : 0; // 计算平均值
```
最后,输出结果:
```csharp
Console.WriteLine($"奇数之和:{sumOdd}");
Console.WriteLine($"偶数之和:{sumEven}");
Console.WriteLine($"所有数的平均值:{average}");
```
完整代码示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int sumOdd = 0;
int sumEven = 0;
int count = 0;
int totalSum = 0;
while (true)
{
int number = ReadInput();
if (number == -1) break;
totalSum += number;
count++;
if (number % 2 == 0)
sumEven += number;
else
sumOdd += number;
}
double average = count > 0 ? (double)totalSum / count : 0;
Console.WriteLine($"奇数之和:{sumOdd}");
Console.WriteLine($"偶数之和:{sumEven}");
Console.WriteLine($"所有数的平均值:{average}");
}
private int ReadInput()
{
Console.Write("请输入整数(输入'A'结束):");
string input = Console.ReadLine();
if (input == "A")
return -1;
else
return int.Parse(input);
}
}
```
阅读全文