思路: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);
}
楼上的两位忽略了字节转换为整数的时候不是原值。。。
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();
}
供参考:
String input="123";//可以从输入读取
Int result=0;
for(int i=0;i
result+=Int32.parse(input[i]);
}
Console.writeLine(result);