【发布时间】:2015-09-22 05:39:24
【问题描述】:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WholeNumbers1
{
class Program
{
static void Main(string[] args)
{
int sum = 0;
int Threedigitnumber;
Console.WriteLine("Enter in three whole numbers");
Threedigitnumber = int.Parse(Console.ReadLine());
sum = sum + (Threedigitnumber % 10); // Add third digit to sum
sum = sum + (Threedigitnumber / 10) % 10; // Add seconed digit to sum
sum = sum + (Threedigitnumber / 100); // Add first digit to sum
Console.WriteLine("{0} -> {1}", Threedigitnumber, sum);
Console.ReadKey();
}
}
}
有人可以向我解释一下这段代码如何以及为什么可以计算三个数字的总和吗?我对 % 究竟是如何工作的以及为什么这里需要除法感到困惑?这是如何工作的?
【问题讨论】:
-
Modulus 返回“一侧”,(整数)除法“另一侧”。记下每个单独操作后的值,看看发生了什么。
-
“边”是什么意思?
-
在每个单独的操作之后记下值以查看发生了什么。
t % 10是什么?t / 10是什么?(t / 10) % 10是什么?t / 100是什么? -
你如何计算 %
-
stackoverflow.com/questions/3427602/c-sharp-modulus-operator(请记住它因语言而异;但这是 C#,用于正整数类型的值)。 stackoverflow.com/questions/21759390/… 和 linqpad.net 也是一个很好的工具