返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1951|回复: 0

[原创] 【经典C#习题】--取4位数的字符串整数,每位数相加

[复制链接]
发表于 2020-9-19 16:45:49 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
经典C#习题1


题目:取4位数的字符串整数,每位数相加,得出结果并显示


解题思路:获取的字符串需要获取单独的每一位数字,然后相加


解题方法1:字符串获取逻辑法


  1.             //注意:char类型不能直接转int类型,需要先转换为string类型在进行int.Parse转换
  2.             Console.WriteLine("获取每一位数并相加的方法1");
  3.             Console.WriteLine("请输入4位数的整数:");
  4.             string numStr3 = Console.ReadLine();         
  5.             char numc1 = numStr3[0];
  6.             string numStr4 = numc1.ToString();
  7.             char numc2 = numStr3[1];
  8.             string numStr5 = numc2.ToString();
  9.             char numc3 = numStr3[2];
  10.             string numStr6 = numc3.ToString();
  11.             char numc4 = numStr3[3];
  12.             string numStr7 = numc4.ToString();

  13.             Console.WriteLine("第1、2、3、4位置的数值分别是:{0},{1},{2},{3}",numc1,numc2,numc3,numc4);
  14.             Console.ReadLine();

  15.             int numInt4 = int.Parse(numStr4);
  16.             int numInt5 = int.Parse(numStr5);
  17.             int numInt6 = int.Parse(numStr6);
  18.             int numInt7 = int.Parse(numStr7);
  19.             int numInt8 = numInt4 + numInt5 + numInt6 + numInt7;

  20.             Console.WriteLine("他们相加的总和是:{0}", numInt8);
  21.             Console.ReadLine();
复制代码


解题方法2:数学计算逻辑法

  1.             Console.WriteLine("获取每一位数并相加的方法2");
  2.             Console.WriteLine("请输入4位数的整数:");
  3.             string numStr3 = Console.ReadLine();
  4.             int numInt10 = int.Parse(numStr3);
  5.             int numInt11 = numInt10 / 1000;
  6.             int numInt111 = numInt11 % 10;

  7.             int numInt12 = numInt10 / 100;
  8.             int numInt121 = numInt12 % 10;

  9.             int numInt13 = numInt10 / 10;
  10.             int numInt131 = numInt13 % 10;

  11.             int numInt14 = numInt10 / 1;
  12.             int numInt141 = numInt14 % 10;

  13.             Console.WriteLine("第1、2、3、4位置的数值分别是:{0},{1},{2},{3}", numInt111,numInt121,numInt131,numInt141);
  14.             Console.ReadLine();

  15.             int numInt15 = numInt111 + numInt121 + numInt131 + numInt141;
  16.             Console.WriteLine("他们相加的总和是:{0}", numInt15);
  17.             Console.ReadLine();
复制代码






游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表