C++ 在C+中,将4个数字组合成一个4位数字+;

C++ 在C+中,将4个数字组合成一个4位数字+;,c++,C++,如何将num1num2num3num4分组为一个数字,将prime1prime2prime3prime4分组为一个数字,以确保它们的组合不完全相同 srand(time(NULL)); int num1 = 2 * (rand() % 5) + 1, num2 = 2 * (rand() % 5) + 1, num3 = 2 * (rand() % 5) + 1, num4 = 2 * (rand() % 5) + 1;//odd number int prime1 = 2 *

如何将num1num2num3num4分组为一个数字,将prime1prime2prime3prime4分组为一个数字,以确保它们的组合不完全相同

srand(time(NULL));
    int num1 = 2 * (rand() % 5) + 1, num2 = 2 * (rand() % 5) + 1, num3 = 2 * (rand() % 5) + 1, num4 = 2 * (rand() % 5) + 1;//odd number
    int prime1 = 2 * (rand() % 4) + 1, prime2 = 2 * (rand() % 4) + 1, prime3 = 2 * (rand() % 4) + 1, prime4 = 2 * (rand() % 4) + 1;

    if (prime1 == 1)
        prime1 = prime1 + 1;
    else
        prime1 = prime1;
    if (prime2 == 1)
        prime2 = prime2 + 1;
    else
        prime2 = prime2;
    if (prime3 == 1)
        prime3 = prime3 + 1;
    else
        prime3 = prime3;
    if (prime4 == 1)
        prime4 = prime4 + 1;
    else
        prime4 = prime4;
    //output of credit card number
    cout << "Enter last four digits of NRIC no: ";cin >> icno1 >> icno2 >> icno3 >> icno4;
    cout << num1 << num2 << num3 << num4<<" ";//odd number
    cout << prime1 << prime2 << prime3 << prime4 << " ";//prime number
srand(时间(空));
int num1=2*(rand()%5)+1,num2=2*(rand()%5)+1,num3=2*(rand()%5)+1,num4=2*(rand()%5)+1//奇数
int prime1=2*(兰德()%4)+1,prime2=2*(兰德()%4)+1,prime3=2*(兰德()%4)+1,prime4=2*(兰德()%4)+1;
if(prime1==1)
prime1=prime1+1;
其他的
prime1=prime1;
if(prime2==1)
prime2=prime2+1;
其他的
prime2=prime2;
if(prime3==1)
prime3=prime3+1;
其他的
prime3=prime3;
if(prime4==1)
prime4=prime4+1;
其他的
prime4=prime4;
//信用卡号输出
cout>icno1>>icno2>>icno3>>icno4;

难道这就是你要找的吗

int fourDigits1 = num1   + num2   * 10 + num3   * 100 + num4   * 1000;
int fourDigits2 = prime1 + prime2 * 10 + prime3 * 100 + prime4 * 1000;

std::cout << fourDigits1 << " ";
std::cout << fourDigits2 << " ";
intfourdigits1=num1+num2*10+num3*100+num4*1000;
int-fourDigits2=prime1+prime2*10+prime3*100+prime4*1000;

这就是你要找的吗

int fourDigits1 = num1   + num2   * 10 + num3   * 100 + num4   * 1000;
int fourDigits2 = prime1 + prime2 * 10 + prime3 * 100 + prime4 * 1000;

std::cout << fourDigits1 << " ";
std::cout << fourDigits2 << " ";
intfourdigits1=num1+num2*10+num3*100+num4*1000;
int-fourDigits2=prime1+prime2*10+prime3*100+prime4*1000;

std::cout程序的预期输出是什么?当前输出是什么?“
否则prime1=prime1;
”。自分配是不可操作的,因此不需要代码。程序的预期输出是什么?当前输出是什么?“
否则prime1=prime1;
”。自分配是不可操作的,因此不需要代码。