【发布时间】:2016-04-23 19:43:35
【问题描述】:
// 使用 for 循环打印数字的倒数的 C 程序
#include<stdio.h>
int main()
{
long int num,i;
int d;
printf("\n enter number");
scanf("%ld",&num);
printf("\n the reverse of number %ld is ",num);
for(i=0;num>0;i++)
{
d=num%10;
num=num/10;
printf("%d",d);
}
return 0;
}
我认为这段代码中没有给出终止,因为 for 循环将运行无限次,但是这段代码运行良好,那么有人可以解释一下这段代码吗?
【问题讨论】:
-
您在每个循环中打印
num的最低有效数字,并将其除以10。它最终到达0。循环结束。i是 red herring。 -
for(;num>0;)在这里会很好。