毫无疑问显示迭代数字
displaying iterating numbers without sum
我试图将我的数字函数从0到9循环,但是在我想存储到变量之后。它总结了,但我不想拥有这种行为。我只想显示数字
int Common::digits() {
int digits = 0;
for (int i = 0; i <= 9; i++) {
digits += i;
}
return digits;
}
digits += i;
不 contente i
to digits
,它总结了。
一种方式,由于std::string
管理其内存的方式,这些天令人惊讶地有效,是使用
std::string Common::digits() const/*assume class member function*/{
std::string res;
for (int i = 0; i <= 9; i++) {
res += std::to_string(i);
}
return res;
}
int
返回类型不合适,原因有两个(i(零是任意的,(ii( int
在许多范围内很容易受到溢出的影响。
如果您真的希望它作为int,则可以乘以值并添加然后:
int Common::digits() {
int digits = 0;
for (int i = 0; i <= 9; i++) {
digits *= 10;
digits += i;
}
return digits;
}
,但这仅适用于小于10的数字,否则您必须获得数字的小数(在获得0或类似的时间之前可以除以多久除以10((乘以10^(该数字(,并且可以之后添加。当然,您将失去落后的零,并且随着Bathsheba提到的
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++中带有List类的迭代器Segfault
- 迭代时从向量和内存中删除对象
- 如何在c++迭代器类型中包装std::chrono
- 带过滤器的现代迭代c++集合
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- C++矢量迭代
- 集合上的输出迭代器:assign和increment迭代器
- 顺时针迭代旋转 3 位数字
- 如何将 UTF-8 文本从文件转换为某个可以迭代的容器,并检查每个符号是否为C++字母数字?
- 从迭代器中提取数字
- 毫无疑问显示迭代数字
- 是否有适用于迭代器的数字解析函数
- C :优雅地迭代一组数字
- 迭代排序列表并计算不同的数字
- 我可以读取向量<string>::迭代器的数字位置吗?
- 迭代器应该读取整个数字,但它只读取第一位数字
- c++:std::map数字id的迭代排序-交叉编译器
- 如何在c++中迭代数字列表