首页 > 解决方案 > 在 C++ 中的数字末尾添加一个数字(不是求和)

问题描述

我已经尝试过寻找这个,他们让我按照以下方式去做:

int x = 1;
while (x != 11)
{
    x = x * 10 + (x+1);
}
cout<<x;

output: 12345678910

虽然这很好,但我有一个问题,如果第一个数字是零,它会忽略它。所以它会做

0 * 10 + (0+1)

这将是“1”而不是“01”。有没有一种很好的替代方法可以以这种方式将数字相加?

标签: c++

解决方案


目前尚不清楚您为什么要这样做,但从字符串数字的角度考虑可能会有所帮助。对于数字来说,1 和 01 之间没有区别,但对于字符串来说是有区别的。因此,如果差异对您很重要,请使用字符串。

例如,您可以简单地使用<<运算符随时将单个数字转换为字符串:

int x = 0;
while(x<11)
{
    cout << x;
    x++;
}

输出:

012345678910

推荐阅读