三级数据库上机题
1.
int flag2=1
#include <stdio.h> int cnt,sum; void writeDAT();
void countValue() { int i,j,n; int flag1=-1;
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); }
}
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); }

浙公网安备 33010602011771号