#include
int main()
{
int y,x,a,b,c,d;
for(x=1000;x<=9999;x++)
{
a=x/1000;
b=(x-a1000)/100;
c=(x-a1000-b100)/10;
d=x-a1000-b100-c10;
if(a+b==c+d)
y++;
}
printf("1000~9999之间有%d个满足要求的数",y);
return 0;
}
为什么在声明变量的时候,x和y谁在后面谁的初值就会是1,在前面的初值为0?不是不赋值的时候默认初始值为0吗?
不是不赋值的时候默认初始值为0吗-----这跟编译器有关,有的会初始化为0,有的不会。因此最好自己写初始化值。
如果你的编程语言是c++,那么默认初始值是0
问题是你的环境是c++吗