如何在C++中使用不同的数字?

Jef*_*rey 5 c++ numbers count

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

最大的问题是由于我所做的分工,我的代码比他慢得多.有没有办法可以简单地假设基数为36并输出从1到36 ^ 6的计数?

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

[base 36]
for(int i = 0; i < 1000000; i++)
   SaveForLaterFileOutput(i);
Run Code Online (Sandbox Code Playgroud)

Lou*_*nco 3

尝试这个:

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

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

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

  • `itoa` 不在标准中,并且并非所有 C++ 库都包含它。 (2认同)