c++ - 下面的代码是如何工作的?它输出分解的数字并且功能齐全,我只是不明白它是如何做到的
问题描述
我不明白下面的代码是如何工作的。它成功输出了分解的数字,但我想了解它的功能。有人可以解释一下吗?
#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;
}
解决方案
好的,所以n1 = number % 10
给你除以十的余数。(如果输入为 2137,则为 7)。之后number/=10
意味着与之后的数字相同,number = number/10
之后将是 213(因为发生了总除法),下一行基本相同
推荐阅读
- javascript - 在 extjs treegrid 中实现自定义 json
- android - 使用 UINib 加快表格视图单元格的加载速度
- python - 使用变量作为类的属性
- nullpointerexception - 可空类型仍然在 Kotlin 抛出空指针异常
- datetime - 使用 JsonConverter 保持所有日期时间值的格式相同
- java - Java BLOB 到图像文件
- java - 如何在 Java 中生成一副纸牌?
- wpf - 如何使标签与复选框处于同一级别,但不在WPF中的标签单击上切换?
- python - 如何在 Python 中重置列表迭代器?
- youtube - Youtube 嵌入:登录 youtube/google 时隐藏标题/订阅/评论