C ++如何使用模数

时间:2014-03-28 19:06:08

标签: c++ modulus

#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)

我的问题是如何让我YearID获取前4个数字(左起) 通过使用模数。

3 个答案:

答案 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;
}