资源描述
第一题
【参照答案】
int cnt = 0; //定义变量cnt并初值等于0
while(cnt < k) //当cnt值不大于k时
{
m++; //变量m加1
if(isP(m)) xx[cnt++] = m; //如果m为素数,则把其赋给数组元素xx[cnt],并且数组下标cnt加1
}
第2题
【参照答案】
int i; //定义变量i
for(i = 0;i < 300;i++) //循环变量i从0依次递增到299
{
if(isP(a[i])) //判断数组元素a[i]与否素数
{
pjz1 += a[i]; //把a[i]累加到变量pjz1
cnt++; //变量cnt加1
}
else pjz2 += a[i]; //否则,把数组元素a[i]累加到变量pjz2
}
pjz1 /= cnt; //所有素数和pjz1除以素数个数cnt,得到素数平均值并赋给变量pjz1
pjz2 /= (300 - cnt); //所有非素数和pjz2除以非素数个数300-cnt,得到非素数平均值并赋给变量pjz2
第3题
【参照答案】
int i; //定义变量i
for(i = 3;i < 90;i++) //循环变量i从3开始,依次递增,直到不大于90
{
if(isPrime(i) && isPrime(i + 4) && isPrime(i + 10)) //如果i,i+4,5i+10同步为素数
{
cnt++;sum += i; //变量cnt加1,变量i累加到sum
}
}
第4题
【参照答案】
int i,j,tmp; //定义整型变量i,j,tmp
for(i = 0;i < 300;i++) //循环变量i从0依次递增到299
if(isP(a[i])) b[cnt++] = a[i]; //如果数组元素a[i]是素数,则把a[i]赋给b[cnt],同步数组下标变量cnt加1
for(i = 0;i < cnt;i++) //循环变量i从0开始依次递增,直到其值等于cnt
{
for(j = i + 1;j < cnt;j++) //循环变量j从i + 1开始依次递增,直到其值等于cnt
{
if(b[i] > b[j]) //如果数组元素b[i]不不大于b[j],则进行互换
{
tmp = b[j]; //把b[j]值赋给变量tmp
b[j] = b[i]; //把b[i]值赋给b[j]
b[i] = tmp; //把变量tmp值赋给b[i]
}
}
}
第5题
【参照答案】
int i,bw,sw,gw; //定义整型变量i,bw,sw,gw
for(i = 100;i < 1000;i++) //循环变量i从100开始,每次递增1,直到其值等于1 000
{
bw = i / 100; //i除以100,得到i百位上数值
sw = (i - bw * 100) / 10; //i减去其百位值差再除以10,得到i十位上数值
gw = i % 10; //i对10求余数得到其个位上数值
if((gw + sw) % 10 == bw && isP(i)) //如果i个位数字与十位数字之和对10求余所得余数等于其百位上数字并且i是素数
{
cnt++; //变量cnt加1
sum += i; //把变量i累加到变量sum上
}
}
第6题
【参照答案】
int i,j = -1; //定义整型变量i,j,并且变量j初值赋予-1
for(i = 800;i > 500;i--) //循环变量i从800开始,每次减1,直到其值等于500
{
if(isPrime(i)) //如果i是素数
{
cnt++; //变量cnt加1
j *= -1; //变量j乘以-1,变号
sum += j * i; //把变量j与i积累加到变量sum上
}
}
第2类 数位分解后按数筛选记录并排序
第7题
【参照答案】
int i,j,m; //定义整型变量i,j,m
for(i = 0;i < 199;i++) //循环变量i从0开始,每次递增1,直到其值等于199
for(j = i + 1;j < 200;j++) //循环变量j 从i + 1开始,每次递增1,直到其值等于200
{
if((aa[i] % 1000) > (aa[j] % 1000)) //如果aa[i]后三位不不大于aa[j]后三位,则进行互换
{
m = aa[i]; //把aa[i]值赋给m
aa[i] = aa[j]; //把aa[j]值赋给aa[i]
aa[j] = m; //把m值赋给aa[j]
}
else if((aa[i] % 1000) == (aa[j] % 1000)) //如果aa[i]后三位等于aa[j]后三位
{
if(aa[i] < aa[j]) //如果aa[i]不大于aa[j],则进行互换
{
m = aa[i]; //把aa[i]值赋给m
aa[i] = aa[j]; //把aa[j]值赋给aa[i]
aa[j] = m; //把m值赋给aa[j]
}
}
}
for(i = 0;i < 10;i++)
bb[i] = aa[i]; //循环变量从0开始,每次递增1,直到等于10,把数组元素aa[i]赋给bb[i]
第8题
【参照答案】
int i,j,m;
for(i = 0;i < 199;i++)
for(j = i + 1;j < 200;j++)
{
if((aa[i] % 1000) < (aa[j] % 1000)) //如果aa[i]后三位不大于aa[j]后三位,则进行互换
{
m = aa[i];
aa[i] = aa[j];
aa[j] = m;
}
else if((aa[i] % 1000) == (aa[j] % 1000))
{
if(aa[i] > aa[j]) //如果aa[i]不不大于aa[j],则进行互换
{
m = aa[i];
aa[i] = aa[j];
aa[j] = m;
}
}
}
for(i = 0;i < 10;i++)
bb[i] = aa[i];
第9题
【参照答案】
int qw,bw,sw,gw,i,j,ab;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000; //a[i]除以1 000得到a[i]千位上数值,并赋给变量qw
gw = a[i] % 10; //a[i]对10求余得到a[i]个位上数值,并赋给变量gw
bw = (a[i] - qw * 1000) / 100; //a[i]与其千位数差除以100,得到其百位上数值
sw = (a[i] - qw * 1000 - bw * 100) / 10;//a[i]减去其千位数再减去其百位数值再除以10,得到其十位上数值
if((qw <= bw && bw <= sw && sw <= gw) && (a[i] % 2 == 0)) //如果a[i] 千位数不大于等于百位数,百位数不大于等于十位数,十位数不大于等于个位数,并且a[i]是偶数
b[cnt++] = a[i]; //把a[i]赋给b[cnt],同步数组下标变量cnt加1
}
for(i = 0;i < cnt - 1;i++) //循环变量i从0开始,每次加1,直到其值不不大于等于cnt - 1
for(j = i + 1;j < cnt;j++) //循环变量j从i + 1开始,每次加1,直到其值不不大于等于cnt
if(b[i] > b[j]) //如果数组元素b[i]不不大于b[j],则进行两者互换
{
ab = b[j]; //把b[j]值赋给变量ab
b[j] = b[i]; //把 b[i]值赋给b[j]
b[i] = ab; //把ab值赋给b[i]
}
第10题
【参照答案】
int qw,bw,sw,gw,i,j,ab;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
if((qw >= bw && bw >= sw && sw >= gw) && (a[i] % 2)) //如果a[i] 千位数不不大于等于百位数,百位数不不大于等于十位数,十位数不不大于等于个位数,并且a[i]是奇数
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] > b[j])
{
ab = b[j];
b[j] = b[i];
b[i] = ab;
}
第11题
【参照答案】
int qw,bw,sw,gw,i,j,ab;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
if((qw - gw - bw - sw >= 0) && (a[i] % 2)) //如果a[i]千位数减去个位数再减去百位数再减去十位数不不大于等于零且a[i]是奇数
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] > b[j]) //如果b[i]不不大于b[j],则两者进行互换,对数组b进行升序排序
{
ab = b[j];
b[j] = b[i];
b[i] = ab;
}
第12题
【参照答案】
int qw,bw,sw,gw,i,j,ab;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
if((gw - qw - bw - sw >= 0) && (a[i] % 2==0)) //如果a[i]个位数减去千位上数减百位上数减去十位上数不不大于等于零并且a[i]是偶数
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] > b[j]) //如果数组元素b[i]不不大于b[j],则两者进行互换
{
ab = b[j];
b[j] = b[i];
b[i] = ab;
}
第13题
【参照答案】
int qw,bw,sw,gw,i,j,ab;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
if((qw + gw - bw - sw == 0) && (a[i] % 2)) //如果a[i]千位上数字加上其个位上数字减去其百位上数字减去其十位上数字等于零并且a[i]是奇数
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] > b[j])
{
ab = b[j];
b[j] = b[i];
b[i] = ab;
}
第14题
【参照答案】
int qw,bw,sw,gw,i,j,ab;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
if((qw + sw - bw - gw == 0) && (a[i] % 2)==0) //如果a[i]千位上数字加上十位上数字减去百位上数字减去个位上数字等于零并且a[i]是偶数
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] > b[j])
{
ab = b[j];
b[j] = b[i];
b[i] = ab;
}
第15题
【参照答案】
int i,j,qw,bw,sw,gw,tmp;
for(i = 0;i < 300;i++)
{
qw = a[i] / 1000;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
gw = a[i] % 10;
if(qw - bw - sw - gw > 0) //如果a[i] 千位上数减百位上数减十位上数减个位数不不大于零
b[cnt++] = a[i];
}
for(i = 0;i < cnt-1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] > b[j])
{
tmp = b[j];
b[j] = b[i];
b[i] = tmp;
}
第16题
【参照答案】
int i,j,qw,bw,sw,gw,tmp;
for(i = 0;i < 300;i++)
{
qw = a[i] / 1000;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
gw = a[i] % 10;
if(gw - qw - bw - sw > 0) //如果a[i] 个位数减千位数减百位数减十位数不不大于零
b[cnt++] = a[i];
}
for(i = 0;i < cnt-1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j]) //如果b[i]不大于b[j],则两者进行互换,对数组b中元素按从大到小顺序排序
{
tmp = b[j];
b[j] = b[i];
b[i] = tmp;
}
第17题
【参照答案】
int i,j,qw,bw,sw,gw,tmp;
for(i = 0;i < 300;i++)
{
qw = a[i] / 1000;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
gw = a[i] % 10;
if(qw + bw - sw - gw == 0) //如果a[i]千位上数字加上其百位上数字减去其十位上数字减去个位上数字等于零
b[cnt++] = a[i];
}
for(i = 0;i < cnt;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j]) //如果b[i]值不大于b[j]值,则两者进行互换,对数组b进行降序排列
{
tmp = b[j];
b[j] = b[i];
b[i] = tmp;
}
第18题
【参照答案】
int i,j,qw,bw,sw,gw,tmp;
for(i = 0;i < 300;i++)
{
qw = a[i] / 1000;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
gw = a[i] % 10;
if(qw + gw - bw - sw == 0) //如果a[i]千位上数加上其个位上数减去其百位上数减去其十位上数等于0
b[cnt++] = a[i];
}
for(i = 0;i < cnt-1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] > b[j])
{
tmp = b[j];
b[j] = b[i];
b[i] = tmp;
}
第19题
【参照答案】
int i,qw,bw,sw,gw;
for(i = 1000;i <= 5000;i++) //循环变量i从1000开始,每次递增1,直到其值不不大于5000
{
qw = i / 1000;
bw = (i - qw * 1000) / 100;
sw = (i - qw * 1000 - bw * 100) / 10;
gw = i % 10;
if((qw + bw) == (sw + gw) && (qw + bw) == (gw - qw) * 10 ) //如果i千位上数字与其百位上数字和等于其十位上数字与个位上数字和并且千位上数字与百位上数字和等于个位上数字与千位上数字差10倍
{
cnt++; //变量cnt加1
sum += i; //把i累加到变量sum上
}
第20题
【参照答案】
int i,qw,bw,sw,gw;
for(i = 0;i < 300;i++)
{
qw = a[i] / 1000;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
gw = a[i] % 10;
if(gw - qw - bw - sw > 0) //如果a[i]个位数减去千位数减去百位数减去十位数不不大于零
{
pjz1 += a[i]; //把a[i]值累加到变量pjz1
cnt++; //变量cnt加1
}
else pjz2 += a[i]; //如果a[i]个位数减去千位数减去百位数减去十位数不大于等于零,把a[i]值累加到变量pjz2
}
pjz1 /= cnt; //变量pjz1值除以变量cnt值,得到所有满足条件四位数平均值并赋给变量pjz1
pjz2 /= (300 - cnt); //变量pjz2值除以300减去变量cnt差,得到所有不满足条件四位数平均值并赋给变量pjz2
第21题
【参照答案】
int i,qw,bw,sw,gw;
for(i = 0;i < 300;i++)
{
qw = a[i] / 1000;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
gw = a[i] % 10;
if(qw - bw - sw - gw > 0) //如果a[i]千位上数减去百位上数减去十位上数减去个位上数不不大于零
{
pjz1 += a[i];
cnt++;
}
else pjz2 += a[i];
}
pjz1 /= cnt;
pjz2 /= (300 - cnt);
第22题
【参照答案】
int i,qw,bw,sw,gw;
for(i = 0;i < 300;i++)
{
qw = a[i] / 1000;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
gw = a[i] % 10;
if(qw + gw - bw - sw == 0) //如果a[i]千位上数字加上其个位上数字减去其百位上数字减去其十位上数字等于零
{
pjz1 += a[i];
cnt++;
}
else pjz2 += a[i];
}
pjz1 /= cnt;
pjz2 /= (300 - cnt);
第23题
【参照答案】
int i,qw,bw,sw,gw;
for(i = 0;i < 300;i++)
{
qw = a[i] / 1000;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
gw = a[i] % 10;
if(qw + bw - sw - gw == 0) //如果a[i]千位上数字加上其百位上数字减去其十位上数字减去其个位上数字等于零
{
pjz1 += a[i];
cnt++;
}
else pjz2 += a[i];
}
pjz1 /= cnt;
pjz2 /= (300 - cnt);
第3类 数位分解并重组后再筛选记录并排序
第24题
【参照答案】
int qw,bw,sw,gw,i,j,newV1,newV2;
for(i = 0;i < MAX;i++)
{
/*对四位数进行分解*/
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
/*分解后四位数重新组合为两个十位数*/
newV1 = qw * 10 + sw; //a[i]千位上数字与其十位上数字构成新两位数newV1
newV2 = gw * 10 + bw; //a[i]个位上数字与其百位上数字构成新两位数newV2
if(qw && gw && (newV1 - newV2>0 && newV1-newV2<=10) && (newV1 % 2) && (newV2 % 2)) //如果a[i]千位上数字,个位上数字均不等于零并且新构成第一种数不不大于第二个数且第一种数与第二个数差不大于等于10且第一种数字,第二个数字均为奇数
b[cnt++] = a[i]; //把a[i]赋给b[cnt],同步下标变量cnt加1
}
/*对数组b[cnt]中数字进行排序*/
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j]) //如果数组元素b[i]不大于b[j],则两者交互换,对数组b进行降序排列
{
newV1 = b[j];
b[j] = b[i];
b[i] = newV1;
}
第25题
【参照答案】
int qw,bw,sw,gw,i,newV1,newV2,j;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
newV1 = qw * 10 + sw;
newV2 = gw * 10 + bw;
if(qw && gw && isprime(newV1) && isprime(newV2)) //如果a[i]千位上数字和个位上数字都不等于零且新构成第一种数和第二个数都为素数
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j])
{
newV1 = b[j];
b[j] = b[i];
b[i] = newV1;
}
第26题
【参照答案】
int qw,bw,sw,gw,i,newV1,newV2,j;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
newV1 = qw * 10 + sw;
newV2 = gw * 10 + bw;
if(qw && gw && (newV1<newV2) && (newV1 % 2) && (newV1 % 5) && (newV2 % 2==0)) //如果a[i]千位上数字与个位上数字不等于且第一种新数不大于第二个新数且第一种新数是奇数且不能被5整除且第二个新数是偶数
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j])
{
newV1 = b[j];
b[j] = b[i];
b[i] = newV1;
}
第27题
【参照答案】
int qw,bw,sw,gw,i,newV1,newV2,j;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
newV1 = gw * 10 + qw; //a[i]个位上数字与千位上数字构成第一种新数newV1
newV2 = bw * 10 + sw; //a[i]百位上数字与十位上数字构成第二个新数newV2
if(gw && bw && (newV1 % 2 == 0) && (newV2 % 2 == 0) && (newV1 % 9 == 0 || newV2 % 9 == 0)) //如果 a[i]个位上数字与百位上数字都不为零且新构成两个数都为偶数且至少有一种数能被9整除
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j])
{
newV1 = b[j];
b[j] = b[i];
b[i] = newV1;
}
第28题
【参照答案】
int qw,bw,sw,gw,i,newV1,newV2,j;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
newV1 = gw * 10 + qw; //a[i]个位上数字与千位上数字构成第一种新数newV1
newV2 = bw * 10 + sw; //a[i]百位上数字与十位上数字构成第二个新数newV2
if(gw && bw && (((newV1 % 2==0) && (newV2 % 2) && (newV1 % 17==0 || newV2 % 17==0)) || ((newV1 % 2) && (newV2 % 2==0) && (newV1 % 17==0 || newV2 % 17==0)))) //如果a[i]个位上数字与百位上数字都不为零且第一种新数为偶数,第二个新数为奇数且两者至少有一种能被17整除或者第一种新数为奇数,第二个新数为偶数且两者至少有一种能被17整除
b[cnt++] = a[i]; //把满足上述条件a[i]赋给b[cnt],同步数组下标变量cnt加1
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j]) //如果数组b中元素b[i]不大于b[j],则两者互换,实现对数组b降序排列
{
newV1 = b[j];
b[j] = b[i];
b[i] = newV1;
}
第29题
【参照答案】
int qw,bw,sw,gw,i,newV1,newV2,j;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
newV1 = qw * 10 + gw; //a[i]千位上数字与个位上数字构成第一种新数newV1
newV2 = bw * 10 + sw; //a[i]百位上数字与十位上数字构成第二个新数newV2
if(qw && bw && (newV1 % 2) && (newV2 % 2) && ((newV1 % 5) == 0 || (newV2 % 5)==0)) //如果a[i]千位上数字与百位上数字都不零且两个新构成数均是奇数并且至少有一种数能被5整除
b[cnt++] = a[i]; //把满足上述条件四位数a[i]赋给b[cnt],同步数组下标变量cnt加1
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j]) //如果数组b中元素b[i]不大于b[j],则两者互换,实现数组b降序排列
{
newV1 = b[j];
b[j] = b[i];
b[i] = newV1;
}
第30题
【参照答案】
int qw,bw,sw,gw,i,newV1,newV2,j;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
newV1 = qw * 10 + sw;
newV2 = gw * 10 + bw;
if(qw && gw && (newV1 - newV2>=10 && newV1-newV2<=20) && (newV1 % 2 == 0) && (newV2 % 2 == 0)) //如果a[i]千位上数字与个位上数字都不为零且第一种新数与第二个新数差不不大于等于10而不大于等于20并且新构成两个新数都为偶数
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j])
{
newV1 = b[j];
b[j] = b[i];
b[i] = newV1;
}
第31题
【参照答案】
int qw,bw,sw,gw,i,newV1,newV2,j;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
newV1 = qw * 10 + sw;
newV2 = gw * 10 + bw;
if(qw && gw && (newV1> newV2) && (newV1 % 2 == 0 && newV1 % 5 == 0) && (newV2 % 2)) //如果a[i]千位上数字与个位上数字都不为零且第一种新数不不大于第二个新数且第一种新数必要是偶数且能被5整除,第二个新数必要是奇数
b[cnt++] = a[i];
}
for(i = 0;i < cnt - 1;i++)
for(j = i + 1;j < cnt;j++)
if(b[i] < b[j])
第32题
【参照答案】
int qw,bw,sw,gw,i,j,ab;
for(i = 0;i < MAX;i++)
{
qw = a[i] / 1000;
gw = a[i] % 10;
bw = (a[i] - qw * 1000) / 100;
sw = (a[i] - qw * 1000 - bw * 100) / 10;
if((qw % 2==0) && (bw % 2==0) && (sw % 2==0) && (gw % 2==0)) //如果a[i] 各位上数字均为偶数
b[cnt++] = a[i]; //把满足上述条件四位数a[i]赋给b[cnt],同步
展开阅读全文