|
【经典C#习题1】
题目:取4位数的字符串整数,每位数相加,得出结果并显示
解题思路:获取的字符串需要获取单独的每一位数字,然后相加
解题方法1:字符串获取逻辑法
- //注意:char类型不能直接转int类型,需要先转换为string类型在进行int.Parse转换
- Console.WriteLine("获取每一位数并相加的方法1");
- Console.WriteLine("请输入4位数的整数:");
- string numStr3 = Console.ReadLine();
- char numc1 = numStr3[0];
- string numStr4 = numc1.ToString();
- char numc2 = numStr3[1];
- string numStr5 = numc2.ToString();
- char numc3 = numStr3[2];
- string numStr6 = numc3.ToString();
- char numc4 = numStr3[3];
- string numStr7 = numc4.ToString();
- Console.WriteLine("第1、2、3、4位置的数值分别是:{0},{1},{2},{3}",numc1,numc2,numc3,numc4);
- Console.ReadLine();
- int numInt4 = int.Parse(numStr4);
- int numInt5 = int.Parse(numStr5);
- int numInt6 = int.Parse(numStr6);
- int numInt7 = int.Parse(numStr7);
- int numInt8 = numInt4 + numInt5 + numInt6 + numInt7;
- Console.WriteLine("他们相加的总和是:{0}", numInt8);
- Console.ReadLine();
复制代码
解题方法2:数学计算逻辑法
- Console.WriteLine("获取每一位数并相加的方法2");
- Console.WriteLine("请输入4位数的整数:");
- string numStr3 = Console.ReadLine();
- int numInt10 = int.Parse(numStr3);
- int numInt11 = numInt10 / 1000;
- int numInt111 = numInt11 % 10;
- int numInt12 = numInt10 / 100;
- int numInt121 = numInt12 % 10;
- int numInt13 = numInt10 / 10;
- int numInt131 = numInt13 % 10;
- int numInt14 = numInt10 / 1;
- int numInt141 = numInt14 % 10;
- Console.WriteLine("第1、2、3、4位置的数值分别是:{0},{1},{2},{3}", numInt111,numInt121,numInt131,numInt141);
- Console.ReadLine();
- int numInt15 = numInt111 + numInt121 + numInt131 + numInt141;
- Console.WriteLine("他们相加的总和是:{0}", numInt15);
- Console.ReadLine();
复制代码
|