0

所以我正在尝试编写一个程序,该程序将输入 0 到 127 之间的字符,然后以下列形式输出一串数字:

 - If I input a 0, the output should be a 0
 - If I input a 5, the output should be 012345
 - If I input a 9, the output should be 0123456789
 - If I input a 14, the output should be 012345678901234
 - If I input a 27, the output should be 0123456789012345678901234567

所以,我正在寻找最多从 0 到 9 的 10 个字符的增量,然后重复该序列,直到达到最后一个数字。所以在 27 中,由于第一个 0,实际上有 28 个字符输出,但最后一个仍然是 7。

我知道我想使用 for 循环,但我在弄清楚如何实现这一点时遇到了一些麻烦。我可能可以使用 ASCII 48 到 57 作为输出,但我的问题是我如何使输入工作......我应该将它静态转换为整数然后使用它吗?我在这里碰壁了。

4

1 回答 1

2

尝试以下操作:

#include <iostream>

int main() {
   char input;

   std::cin >> input;

   if (input >= 0 && input <= 127) {
      for (int i = 0; i <= n; i++) std::cout << i % 10;
   }
}
于 2013-02-06T23:47:17.307 回答