c++ - 在 C++ 中的数字末尾添加一个数字(不是求和)
问题描述
我已经尝试过寻找这个,他们让我按照以下方式去做:
int x = 1;
while (x != 11)
{
x = x * 10 + (x+1);
}
cout<<x;
output: 12345678910
虽然这很好,但我有一个问题,如果第一个数字是零,它会忽略它。所以它会做
0 * 10 + (0+1)
这将是“1”而不是“01”。有没有一种很好的替代方法可以以这种方式将数字相加?
解决方案
目前尚不清楚您为什么要这样做,但从字符串或数字的角度考虑可能会有所帮助。对于数字来说,1 和 01 之间没有区别,但对于字符串来说是有区别的。因此,如果差异对您很重要,请使用字符串。
例如,您可以简单地使用<<
运算符随时将单个数字转换为字符串:
int x = 0;
while(x<11)
{
cout << x;
x++;
}
输出:
012345678910
推荐阅读
- python - Create new columns from aggregated categories 2
- emoji - Create React App jsx-a11y/accessible-emoji warning won't go away
- testing - 对单元测试以外的其他测试进行突变测试?
- go - Swagger 参数问题
- php - 存储过程在 MSSQL 中工作但在 PHP 中不工作
- javascript - 在另一个 HTML 页面上自动创建卡片,包括表单信息
- fortran - Fortran 数组条目已损坏?
- shell - Korn shell 中的排队命令
- c++ - EPECK 和 CGAL::Simple_cartesian 的区别
- javascript - TypeError:无法读取未定义的 ReactJS API 调用的属性“地图”