以下代码如何工作?它输出分解后的数字,并且功能正常,我只是不知道它是如何做到的]] <<

问题描述 投票:-1回答:2
我不明白下面的代码是如何工作的。它成功输出了分手号码,但我想了解其功能。有人可以解释吗?

#include <iostream> using namespace std; int main() { int number; //declares variable number int n1,n2,n3,n4; //declares four integer variables cout << "Please enter a four digit number:"; //outputs message cin >> number; n1 = number%10; /* the next eight lines are what i am having trouble understanding */ number /= 10; n2 = number%10; number /= 10; n3 = number%10; number /= 10; n4 = number%10; number /=10; cout << "ones:" << n1 << endl; cout << "tens:" << n2 << endl; cout << "hundreds:" << n3 << endl; cout << "thousands:" << n4 << endl; return 0; }

我不明白下面的代码是如何工作的。它成功输出了分手号码,但我想了解其功能。有人可以解释一下吗? #include 

使用...

c++ modulus
2个回答
1
投票
[确定,所以n1 = number % 10给您除以十的余数。 (如果输入为2137,则输入为7)。之后,number/=10的含义与number = number/10相同,因此此后的数字将为213(因为进行了总除法),并且下一行基本上相同。

0
投票
[首先让我说,StackOverflow并非真正针对以“请为我解释这段代码”的形式出现的问题。但是,由于您是StackOverflow的新手,我仍将为您进行介绍,但是在编写下一个问题时要牢记这一点:)
© www.soinside.com 2019 - 2024. All rights reserved.