gpt4 book ai didi

c++ - 如何在 C++ 中计算不同的数字基数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:25 25 4
gpt4 key购买 nike

我 15 岁的弟弟正在开始编程,他编写了一个简洁的小程序,可以输出六位或更少的字母和数字的所有组合。他的代码是一个六重嵌套的 for 循环,用于更新六级 char 数组的元素。它看起来很糟糕,但肯定很快!我向他展示了如何进行简单计数,并将这些数字转换为基数 36。

最大的问题是我的代码比他的慢得多,因为我在做除法。有没有一种方法可以简单地假定基数为 36 并输出从 1 到 36^6 的计数?

理想情况下,我希望做类似的事情

[base 36]
for(int i = 0; i < 1000000; i++)
SaveForLaterFileOutput(i);

最佳答案

试试这个:

char buffer[1024];
for(int i = 0; i < 1000000; i++)
cout << itoa ( i, buffer, 36);

这里是没有itoa的(如果你没有的话)

cout << setbase (36);
for(int i = 0; i < 1000000; i++)
cout << i << endl;
cout << setbase (10); // if you intend to keep using cout

关于c++ - 如何在 C++ 中计算不同的数字基数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3356026/

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