if(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
结果cnt=41348150633064106
18数组a中有300个四位数,千位-百位-个位-十位>0,满足条件数平均值pjz1以及不满足此条件的四位数平均值pjz2
inti;
for(i=0;i<300;i++)
{
if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>0)
{
cnt++;
pjz1+=a[i];
}
else
pjz2+=a[i];
}
pjz1/=cnt;
pjz2/=300-cnt;
结果cnt=18满足平均值PJZ1=7881.83不满足=5377.33
19有300个四位数,求出千位上的数加个位数等于百位数上的数加十位上的数的个数cnt,
再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2
inti,even=0;
for(i=0;i<300;i++)
{
if(a[i]/1000+a[i]%10==a[i]/100%10+a[i]/10%10)
{cnt++;pjz1+=a[i];}
else
{even++;pjz2+=a[i];}
}
pjz1/=cnt;
pjz2/=even;
结果cnt=25pjz1=5424.04pjz2=5152.86
20有300个四位数个位-千位-百位-十位》0的个数cnt
再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2
inti,n=0;
for(i=0;i<300;i++)
{
if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>0)
{cnt++;pjz1+=a[i];}
else
{n++;pjz2+=a[i];}
}
pjz1/=cnt;
pjz2/=n;
结果cnt=9pjz1=7.12pjz2=1533987.00
21有300个四位数千位+百位=十位+个位个数cnt
再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2
inti,n=0;
for(i=0;i<300;i++)
{
if(a[i]/1000+a[i]/100%10==a[i]/10%10+a[i]%10)
{cnt++;pjz1+=a[i];}
else
{n++;pjz2+=a[i];}
}
pjz1/=cnt;
pjz2/=n;
结果cnt=18pjz1=5543.89pjz2=5151.94
22;200个四位数把一个四位数千位+十位=百位+个位,并且原四位是偶数,则统计出满足条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中。
inti,j,t;
for(i=0;i<200;i++)
{
if(a[i]/1000+a[i]/10%10==a[i]/100%10+a[i]%10&&a[i]%2==0)
b[cnt++]=a[i];
}
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
结果满足条件的数=231688118
23200个四位数把一个四位数的千位数字上的值减去百位数字上的值,再减去十位数字上的值,最后减去个位数字上的值,如果得出的值大于等于零且原四位是奇数,则统计出满足条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中。
inti,j,t;
for(i=0;i<200;i++)
{
if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>=0&&a[i]%2==1)
b[cnt++]=a[i];
}
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
结果满足条件数=105031504151016021702171417221841390359421
24200个四位数把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值最后加上十位数字上的值,并且原四位是奇数,则统计出满足条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中。
inti,j,t;
for(i=0;i<200;i++)
if(a[i]/1000+a[i]%10==a[i]/100%10+a[i]/10%10&&a[i]%2==1)
b[cnt++]=a[i];
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
结果满足条件数=44859665585419281
素数25选出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数的个数cnt以及这些素数值的和sumcnt=15;sum=6825;
82求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2
inti,n=0;
for(i=0;i<300;i++)
{
if(isP(a[i]))
{cnt++;pjz1+=a[i];}
else
{n++;pjz2+=a[i];}
}
pjz1/=cnt;
pjz2/=n;
结果cnt=36pjz1=5468.83pjz2=5135.45
26数据文件中a中有300个四位数,求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b,然后对数组b的四位数按从小到大的顺序进行排序,
inti,j,t;
for(i=0;i<300;i++)
if(isP(a[i]))
b[cnt++]=a[i];
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
Cnt=36b[o]=1373b[1]=1409b[2]=1531b[3]=1733b[4]=1871b[5]=1901b[6]=1907b[7]=2551b[8]=2633b[9]=3251..................
27找出所有100以内满足i.i+4.i+100都是素数的整数i(i+10也在100以内)的个数cnt以及这些i之和sum。
inti;
for(i=2;i<=90;i++)
if(isPrime(i)&&isPrime(i+4)&&isPrime(i+10))
{
cnt++;
sum+=i;
}
结果;满足条件的整数的个数=7满足条件的整数的和值=201
28计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加减之和,及第1个素数-第2个素数+第3个素数-第4个素数+第5个素数........的值sum
inti,j,half,yy[100];
for(i=800;i>=500;i--)
{
half=i/2;
for(j=2;jif(i%j==0)break;
if(j>=half)
{yy[cnt]=i;cnt++;}
}
for(i=0,j=1;i{sum+=j*yy[i];j=j*-1;}
}素数的个数=44按要求计算的值=130
29选出100以上1000之内所有