首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++中将4组数字转换为4位数

在C++中将4组数字转换为4位数
EN

Stack Overflow用户
提问于 2020-11-22 06:47:44
回答 1查看 45关注 0票数 1

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

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-22 10:31:23

这就是你要找的东西吗?

代码语言:javascript
复制
int fourDigits1 = num1   + num2   * 10 + num3   * 100 + num4   * 1000;
int fourDigits2 = prime1 + prime2 * 10 + prime3 * 100 + prime4 * 1000;

std::cout << fourDigits1 << " ";
std::cout << fourDigits2 << " ";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64951373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档