请教高手 一道三级考试的题目 谢谢啦 研究好久了
是关于四位数问题的题目是:200个四位数,若一个四位数的千位上的数值小于等于百位上的,百位上的小于等于十位上的,十位上的小于等于个位上的,并且原四位数是偶数,统计满足条件的个数 并且从小到大存入数组b中
我写的是:
int i,thou,hun,ten,data,j;
int k,flag;
for(i=0;i<200;i++)
{
thou=a[i]/1000;
hun=a[i]%1000/100;
ten=a[i]%100/10;
data=a[i]%10;
if((thou<=hun)&&(hun<=ten)&&(ten<=data))
{flag=1;}
else
{flag=0;
break;}
if(flag==1&&a[i]%2==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])
{k=b[i];
b[i]=b[j];
b[j]=k;}
这道题原来的答案没有flag 我只是想自己编写 用了标志变量flag
但是我不知道哪里错了 就是结果不对 语法却没有错误