#include<stdio.h>
int main()
{
int y,x,a,b,c,d;
for(x=1000;x<=9999;x++)
{
a=x/1000;
b=(x-a*1000)/100;
c=(x-a*1000-b*100)/10;
d=x-a*1000-b*100-c*10;
if(a+b==c+d)
y++;
}
printf("1000~9999之间有%d个满足要求的数",y);
return 0;
}
为什么在声明变量的时候,x和y谁在后面谁的初值就会是1,在前面的初值为0?不是不赋值的时候默认初始值为0吗?