Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 有没有其他方法来处理这个永远运行的代码?_C_Loops - Fatal编程技术网

C 有没有其他方法来处理这个永远运行的代码?

C 有没有其他方法来处理这个永远运行的代码?,c,loops,C,Loops,我需要找出数字3在0到100之间出现的次数。但此代码将永远运行。每次都从内部while循环将i设置为0,这样for循环将永远运行 为内部while循环使用一些临时变量 在for循环中,执行i=i/10;而我0 . 因此,i=1的条件;i 1由于for循环结束时的增量。正如1一样,您不需要嵌套循环来完成此操作,像3x和x3这样的数字将在您的情况下计数,仅此而已。欢迎使用堆栈溢出。请注意,在这里说“谢谢”的首选方式是,一旦你有足够的声誉,就投票选出好的问题和有用的答案,并接受对你提出的任何问题最有用

我需要找出数字3在0到100之间出现的次数。但此代码将永远运行。

每次都从内部while循环将i设置为0,这样for循环将永远运行

为内部while循环使用一些临时变量


在for循环中,执行i=i/10;而我0 . 因此,i=1的条件;i 1由于for循环结束时的增量。正如1一样,您不需要嵌套循环来完成此操作,像3x和x3这样的数字将在您的情况下计数,仅此而已。欢迎使用堆栈溢出。请注意,在这里说“谢谢”的首选方式是,一旦你有足够的声誉,就投票选出好的问题和有用的答案,并接受对你提出的任何问题最有用的答案,这也会给你的声誉带来一点提升。请参阅本页,以及
#include <stdio.h>
int main()
{
    int n, r, i, count = 0;
    for (i = 0; i <= 100; i++)
    {
        while (i != 0)
        {
            r = i % 10;
            if (r == 3)
            {
                count++;
            }
            i = i / 10;
        }
    }

    printf("occurrences of 3 =%d ", count);
    return 0;
}
    int temp = i;
    while (temp != 0)
    {
        r = temp % 10;
        if (r == 3)
        {
            count++;
        }
        temp = temp / 10;
    }