用C#编写程序,用户从控制台输入一个0至1000的数,要求计算输入数的各位数字之和并输出
时间: 2024-11-05 11:28:36 浏览: 27
在C#中,我们可以创建一个简单的控制台应用程序来实现这个功能。下面是一个例子,它会接收用户输入的整数,并计算每一位的数字之和:
```csharp
using System;
namespace SumOfDigits
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个0至1000的数:");
string input = Console.ReadLine();
if (int.TryParse(input, out int number))
{
int sum = CalculateSumOfDigits(number);
Console.WriteLine($"数字{number}的各位数字之和是:{sum}");
}
else
{
Console.WriteLine("无效的输入,请输入一个0至1000的整数。");
}
}
static int CalculateSumOfDigits(int num)
{
int sum = 0;
while (num > 0)
{
sum += num % 10; // 取余数得到当前位数
num /= 10; // 移除最低位
}
return sum;
}
}
}
```
在这个程序中,我们首先获取用户的输入,然后尝试解析成整数。如果成功,我们会调用`CalculateSumOfDigits`方法来计算数字的各个位数之和。如果输入不是一个有效的整数,我们会显示一条错误消息。
阅读全文