【正确答案】void countValue()
int i, gw, sw, bw, qw;
int a, b;
for(i=1000; i<=5000; i++){
gw=i%10;
sw=i%100/10;
bw=i%1000/100;
qw=i/1000;
a=gw+sw;
b=bw+qw;
if((a==b)&&(b==(gw-qw) *10)){
cnt++;
Sum=sum+i;
}
}
}
【答案解析】[解析] 用for循环分别将1000到5000的数的个位、十位、百位、千位上的数分离, 然后求满足条件的值进行累加并统计个数,此题和真题三一样,关键是对各个位上的数的分离。