#include<iostream>
using namespace std;
int main()
{
int ID,year;
cout<<"Enter your ID";
cin>>ID;
year=
cout<<"Year="<<year;
system("pause");
}
cin
示例(20132724,20115555)
我的问题是如何让我Year
从ID
获取前4个数字(左起)
通过使用模数。
答案 0 :(得分:0)
为什么要使用模数运算符?
你应该把你的int变成一个字符串,取前4个字符,然后把结果字符串变成一个int
答案 1 :(得分:0)
int ID_only = ID % 10000; //ID only can be extracted like this
year = ID / 10000; //this will get integer result not fraction
假设:您的ID
只有8位
答案 2 :(得分:0)
考虑这样的模数 - 它返回除法的余数。在您的情况下,您有20132724例如。如果你将这个数字除以10000,那么你将得到2013.2724,并且那个时期的mod就是这个数字之后的任何数字。
我会以这种方式提取前四个数字 - 因为它已经是一个int。
#include<iostream>
int main()
{
int ID, year;
ID = 20132724;
year = ID / 10000;
std::cout << "Year = " << year; // since the type is int it
//wont print the fraction part
return 0;
}