【正确答案】void jsVal()
{
int i, gw, sw, be, qw, temp, j;
int a, b;
for(i=0; i<200; i++)
{
gw=a[i]%10;
sw=a[i]%100/10;
bw=a[i]%1000/100;
qw=a[i]/1000;
a=10 *gw+qw;
b=10 *bw+sw;
if(a%2==1&&b%2==0)&&(a%9==0||b%9==0)&&(gw!=0&&bw!=0))
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;i<cnt-1; i++)
for(j=i+1; j<cnt; j++)
if(b[i]<b[j])
{
temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}
【答案解析】[解析] 此题先要求出每个四位数的个位、十位、百位、千位并按题目进行选择,满足要求的四位数将其放入b数组中,并对b数组进行排序,在此是用冒泡排序的思想进行排序的。注意在判断至少有一个能被9整除时的括号是不能少的,因为||的优先级比&&低。