我的代码无限循环了,能帮我看一下为什么吗,谢谢
我要求两个数范围内的有两个7的数字我的代码:(在最外围的for循环未加的时候都是正常判断,而一加这个我就无限循环了,能帮我看看嘛,谢谢)
#include<stdio.h>
int main()
{
int a,b;
int z[100],f[100];
int i,j;
int shu,lang=0;//shu--记录7的数量 lang--记录有两个7的数的数量
scanf("%d %d",&a,&b);
for(;a<=b;a++)
{
for(j=0;a;j++)//将位数提取出来
{
i=a%10;a/=10;
z[j]=i;
}
j--;
for(shu=0;j>=0;j--)//判断是否有两个7
{
if(z[j]==7)
shu++;
}
if(shu==2)
lang++;
}
printf("%d\12",lang);
return 0;
}