C 中 do while 循环中的计数器

标签 c loops counter do-while

我试图记录 do-while 循环内的操作重复了多少次,但计数器每次只显示 1。谁能告诉我我的错误在哪里?我在这里提供了代码。

#include <stdio.h>
#include <math.h>

int main(void)
{
    double i = 84;
    int counter = 0;
    do {
        counter++;
        i = fmod(i, 25.0);

        }
    while(i > 25);
    printf("Counter: %i\n %lf\n", counter, i);
}

最佳答案

fmod 是浮点模。

它无法返回高于 25.0 的值,因为您已将 25.0 作为模值传递。

这就是为什么 while(i>25) 在第一次迭代时为 false。

关于C 中 do while 循环中的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42696064/

相关文章:

php - 如何使用 pdo fetch 计算 while 循环中的行数

c++ - Using C *.so library in c++ project(Ubuntu)Using C *.so library in c project(ubuntu)

oracle - dbms_output.put_line 在存储过程的 Cursor For 循环中不起作用

c - 当文件大小增加时,如何进行复用I/O来读取多个文件?

loops - 使用 AT FIRST 初始化循环变量

python - 返回列表,其中元素依次从列表中获取/python

javascript - 在 jquery 中为 div 类使用计数器的更短方法

ios - 添加整数并显示在 UILabel 中

c - 用于单步编译和运行单个 C 文件的脚本/命令?

c - 注释多行打印语句的快捷方式