在这个代码中为什么要先定义一个a使a=i之后,代码才能继续执行,不定义却执行不了,为什么while中一定要是a而不是i

毕业设计货栈 毕业设计 1
#include<stdio.h>
int main()
{
int j=0,i,m,a;
for(i=10000;i<=99999;i++)
{
a=i;
while(a)
{
m=a%10;
if(m==4)
break;
a=a/10;
}
if(m!=4)
j++;
}
printf("10000~99999中不包含4的个数为:%d\n",j);
return 0;
}

回复

共1条回复 我来回复
  • 毕设项目助手
    这个人很懒,什么都没有留下~
    评论

    a如果不初始化是一个随机值 while中如果是i就会造成死循环 i不可能大于99999从而无法退出for循环

    0条评论

发表回复

登录后才能评论