三级数据库上机题

1.

int flag2=1

#include <stdio.h> int cnt,sum; void writeDAT();
void countValue() { int i,j,n; int flag1=-1;
//int  flag2=1;不能放在外面
for (n=500;n<=800;n++) { int flag2=1;//要放在正确的位置,不能放在外面
for (i=2;i<n;i++)
{ if (n%i==0)
{ flag2=0;break; } }
if (flag2==1) { cnt++; sum+=flag1*n; flag1*=-1; } }
}
void main() {     cnt=sum=0;     countValue();     printf("素数的个数=%d\n",cnt);     printf("按要求计算的值=%d\n",sum);     writeDAT(); }
void writeDAT() {     FILE *fp;     fp=fopen("out.dat","w");     fprintf(fp,"%d\n%d\n",cnt,sum);     fclose(fp); }
 
2.

#include <stdio.h> int cnt,sum; void writeDAT();

void countValue() {  int i,j,a1,a2,a3,a4;  for (i=101;i<1000;i++)  {   a1=i%10;   a2=i%100/10;   a3=i%1000/100;   //d=a[i]%10000/1000;   if ((a1+a2)%10==a3)   {        for (j=2;j<i;j++)    {     if (i%j==0)     {      break;     }    }    if (i==j)//注意条件    {     cnt++;     sum+=i;    }   }  }

}

void main() {     cnt=sum=0;     countValue();     printf("素数的个数=%d\n",cnt);     printf("满足条件素数值的和=%d",sum);     writeDAT(); }

void writeDAT() {     FILE *fp;     fp=fopen("out.dat","w");     fprintf(fp,"%d\n%d\n",cnt,sum);     fclose(fp); }

 

posted on 2013-02-13 21:56  tangliu  阅读(68)  评论(0)    收藏  举报