gpt4 book ai didi

c++ - 如何编写一个程序来打印特定碱基的前 N ​​个数字?

转载 作者:行者123 更新时间:2023-11-28 01:16:01 25 4
gpt4 key购买 nike

我不明白这个问题。我们在这里发现什么?

这里有一些额外的细节:
打印特定碱基的前 N ​​个数字:以 10 为基数的数字 11 =
1*(10^1)+1*(10^0)=11
同样,以 7 为基数的数字 11 =
1*(7^1)+1*(7^0)=8

为了您的理解,我在网上找到了这个解决方案,但我无法理解。

{int trm, bs, r, q, i, num;
cout << " Input the number of term: ";
cin >> trm;
cout << " Input the base: ";
cin >> bs;
cout << " The numbers in base " << bs << " are: " << endl;
for (i = 1; i <= trm; i++)
{
r = i % bs;
q = i / bs;
num = q * 10 + r;
cout << num << " ";
}
cout << endl;
}

示例输出:

Input the number of term: 15
Input the base: 7
The numbers in base 7 are:
0 1 2 3 4 5 6 10 11 12 13 14 15 16 20

我是编码新手。我们将不胜感激。

最佳答案

r = i % bs;求余数(可以保证在0到6之间);q = i/bs; 计算第十个值需要多少个“7”。 num = q * 10 + r; 是以7为底数计算的值。这个功能可能会工作到第 489 学期。如果你想做额外的,你可以检查,

if(i > 489)
{
y = i / (bs*bs);
num = y*100 + q*10 + r;
}

关于c++ - 如何编写一个程序来打印特定碱基的前 N ​​个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58705830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com