在C#中,求出1~300中所有能被7整除的数,并依次计算和输出每5个数的和
时间: 2024-09-20 07:14:22 浏览: 44
C#String.Format数字格式化输出 .txt
3星 · 编辑精心推荐
在C#中,我们可以使用for循环和if条件来找出1到300之间所有能被7整除的数,然后利用while循环每次取出5个数的和,直到所有符合条件的数字都处理完毕。以下是简单的代码示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<int> numbers = new List<int>();
int sum = 0;
for (int i = 1; i <= 300; i++)
{
if (i % 7 == 0) // 检查是否能被7整除
{
numbers.Add(i);
if (numbers.Count % 5 == 0) // 每当有5个数时开始计算和并清空列表
{
Console.WriteLine("前五个数之和: " + GetSum(numbers));
sum = 0;
}
else
{
sum += i; // 将每个符合条件的数累加到当前总和
}
}
}
if (numbers.Count > 0) // 如果还有剩余的数,计算最后一批
{
Console.WriteLine($"最后五个数之和: {GetSum(numbers)}");
}
}
static int GetSum(List<int> nums)
{
return nums.Sum();
}
}
```
这个程序会按照要求每隔5个数打印一次它们的和。
阅读全文