如何从数字 10 及以上中删除前面的'0'?

  • 本文关键字:前面 删除 数字 c++
  • 更新时间 :
  • 英文 :


如何从上面的数字10中删除前面的'0' ?只有数字1-9之前应该有"0"。

样本输入:40

输出示例:01.02.03.04.05.06.07.08.09.1011.12.13.14.15.16.17.18.19.2021.22.23.24.25.26.27.28.29.3031.32.33.34.35.36.37.38.39.40

我的代码输出:01.02.03.04.05.06.07.08.09.010011.012.013.014.015.016.017.018.019.020021.022.023.024.025.026.027.028.029.030031.032.033.034.035.036.037.038.039.040

你能帮我一下吗?我尝试了不同的方法,但仍然不起作用。顺便说一下,我是编程新手,这就是为什么我知道的不多。

下面是我的代码:

#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> b;
if (b > 100){
cout << "OUT OF RANGE";
}
else {
for (int a = 1; a <= b; a++){
cout << "." << "0" << a;
}
}
}
std::cout <<"." << std::setfill('0') << std::setw(2) << a;

最新更新