gpt4 book ai didi

c++ - 计算循环中的数字总和

转载 作者:太空宇宙 更新时间:2023-11-04 05:26:25 24 4
gpt4 key购买 nike

我在让算法计算循环中使用的数字总和时遇到问题。

让我概述一下基本原则:

1 2 3 4 5 6 7 8 9 = 9 Digits
1 2 3 4 5 6 7 8 9 10 = 11 Digits

我尝试搜索了一段时间的解决方案,但找不到合适的解决方案。

基本思路是,我有一个已知数字 n,表示数字计数的末尾。从1开始计数所以1 <= n <= 10000 .

我首先想到的是数数:

while(numdig != 0) {
numDig = n/10;
digCount++;
}

并继续一个循环中的一个循环,但我发现自己对第二个循环感到困惑。之后我想到了一个循环,它会使用很多 if`s,这将是解决问题的非常不正确的方法。

我希望这个问题是可以理解的。
谢谢

最佳答案

也许这对帮助您编写程序很有用(将数字计数分离到它自己的函数中)。

/* return the number of digits in the number i */
int ndigits ( int i ) {
int n = 1;

if (i < 0) i = -i;
while (i >= 10) { ++n; i /= 10; }
return n;
}

关于c++ - 计算循环中的数字总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25692613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com