使用商和余数运算符来提取和打印每个数字

Hai*_*tak -2 c# console

任何人都可以给我一些逻辑或提示C#程序初始化一个值为7658的整数变量n,然后使用商和余数运算符来提取和打印n的每个数字.我只需要建议,以便我可以继续下去.我希望以类似的方式显示它:n = 7658 n的数字是7,6,5和8.

Son*_*nül 7

几分钟前你问了同样的问题.

我们告诉过你这不是一个在这里提问的好方法,但无论如何..

int i = 7658;
Console.WriteLine(i % 10); //Last digit.
i = i / 10;
Console.WriteLine(i % 10); //Third digit.
i = i / 10;
Console.WriteLine(i % 10); //Second gidit.
i = i / 10;
Console.WriteLine(i % 10); //First digit.
Run Code Online (Sandbox Code Playgroud)

逻辑在这里;

  1. 7658 % 10 = 8 (给出最后一位数)看一看 % Operator
  2. 整数除法10
  3. 数字大于时,继续执行步骤1 10.

作为一个视觉,我窃取了SWeko答案的一部分;

7658 % 10 = 8
765 % 10 = 5
76 % 10 = 6
7 % 10 = 7
Run Code Online (Sandbox Code Playgroud)

  • @HaiderKhattak你知道[模运算](http://en.wikipedia.org/wiki/Modular_arithmetic)?`%`运算符在将第一个操作数除以第二个操作数后计算余数.所以当你使用`7658%10`提醒时将是'8` (3认同)