作者:不详 来源:互联网   酷勤网收集 2008-03-23

摘要
  已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。

     题目34:下列程序的功能是:选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。请编写函数COUNTvalue()实现程序要求,最后调用函数WRITEDAT()把结果CNT和SUM输出到文件OUT.DAT中.
    注意:部分源程序已给出。
    请勿改动主函数main()和函数readwriteDAT()的内容。
--------------
类型:素数。
void countValue() /*标准答案*/
{int I,j,half,hun,ten,data;
 for(I=101;I<1000;I++)
 {hun=I/100;
  ten=I%100/10;
  data=I%10;
  if(hun==(ten+data)%10)
  {half=I/2;
   for(j=2;j<half;j++)
   if(I%j==0) break;
   if(j>=half)
   {cnt++;sum+=I;}  } }
}
或者:
int SS(int m)
{ int i,k=1;
 for(i=2;i<m/2;i++)
 if(m%i==0) k=0;
 return k;   }

void countvalue()
{ int i,a,b,c;
 for(i=100;i<1000;i++)
 { if(SS(i))
   { a=(i%100)/10;
     b=i%10;
     c=i/100;
     if((a+b)%10==c)
     { cnt++;
sum+=i;  } } }
}

分类: 题库中心 南开100题

上一篇:题目1:将大于整数m且紧靠m的k个素数存入数组   下一篇:题目64:找出所有100以内满足I,I+4,I+10都是素数的整数的个数