C 有没有其他方法来处理这个永远运行的代码?
我需要找出数字3在0到100之间出现的次数。但此代码将永远运行。每次都从内部while循环将i设置为0,这样for循环将永远运行 为内部while循环使用一些临时变量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这样的数字将在您的情况下计数,仅此而已。欢迎使用堆栈溢出。请注意,在这里说“谢谢”的首选方式是,一旦你有足够的声誉,就投票选出好的问题和有用的答案,并接受对你提出的任何问题最有用
在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;
}