如何将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发布于 2020-11-22 10:31:23
这就是你要找的东西吗?
int fourDigits1 = num1 + num2 * 10 + num3 * 100 + num4 * 1000;
int fourDigits2 = prime1 + prime2 * 10 + prime3 * 100 + prime4 * 1000;
std::cout << fourDigits1 << " ";
std::cout << fourDigits2 << " ";https://stackoverflow.com/questions/64951373
复制相似问题