3个回答
展开全部
思路: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);
}
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();
}
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<input.length;i++)
{
result+=Int32.parse(input[i]);
}
Console.writeLine(result);
String input="123";//可以从输入读取
Int result=0;
for(int i=0;i<input.length;i++)
{
result+=Int32.parse(input[i]);
}
Console.writeLine(result);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询