控制台输入一个4位整数,计算每位相加
如输入1234,则1+2+3+4,最后输出结果为10。
方案1:先将字符串数字转化为整型数字,从整数获取每位数字,并相加,代码如下:
static void Main(){Console.WriteLine(\"请输入一个四位数字\");String strNumber = Console.ReadLine();int num01 = int.Parse(strNumber);int num02 = num01 % 10 + (num01 / 10 % 10) + (num01 / 100 % 10) + (num01 / 1000 % 10);Console.WriteLine(num02);Console.ReadLine();}
方案2:将字符串中每个字符提取出来,将单个字符转为单个字符串,并将单个字符串转为整型数,并做相加,代码如下:
static void Main(){Console.WriteLine(\"请输入一个四位数字\");String strNumber = Console.ReadLine();char c1 = strNumber[0];char c2 = strNumber[1];char c3 = strNumber[2];char c4 = strNumber[3];string num01 = c1.ToString();string num02 = c2.ToString();string num03 = c3.ToString();string num04 = c4.ToString();int number01 = int.Parse(num01);int number02 = int.Parse(num02);int number03 = int.Parse(num03);int number04 = int.Parse(num04);int numberAll = number01 + number02 + number03 + number04;Console.WriteLine(numberAll);Console.ReadLine();}
以上就是两种解决方案,代码虽多,但是比较好理解,适用于初学C#同学。