用C#代码怎样实现输入一个整数求各位数字的和并输出

用C#代码怎样实现输入一个整数求各位数字的和并输出
2024-11-26 12:49:07
推荐回答(3个)
回答1:

思路:ReadLine()从键盘上获取的是字符串,而字符串又可以看作是只读的字符数组,遍历数组中的每个元素并相加,就是本题的结果。
static void Main(string[] args)
{
Console.WriteLine("请输入一个整数");
string str = Console.ReadLine();
int sum = 0;
for (int i = 0; i < str.Length; i++)
{
sum = sum + str[i];
}
Console.WriteLine(sum);
}

回答2:

楼上的两位忽略了字节转换为整数的时候不是原值。。。
Console.WriteLine("Please input an Integer");
string str = Console.ReadLine();
int sum = 0;
try
{
for (int i = 0; i < str.Length; i++)
{
sum = sum + Convert.ToInt32(str[i].ToString());
}
}
catch
{
Console.WriteLine("处理过程中出现错误,有可能输入的不正确");
}
finally
{
Console.WriteLine(sum);
Console.ReadKey();
}

回答3:

供参考:
String input="123";//可以从输入读取
Int result=0;
for(int i=0;i{
result+=Int32.parse(input[i]);
}
Console.writeLine(result);