输入10个正整数到a数组中,求a数组中素数的平均值
#include<stdio.h>#include<math.h>int main(){ int a[10],i,j,m=0,s=0,t=0,k; for (i=0;i<10;i++) { scanf("%d",&a[i]); if(a[i]>2) { for(j=2;j<=sqrt(a[i]);j++) if(a[i]%j==0) { m=1;} if(m!=1) { s+=a[i]; t++;}}if(a[i]==2){s+=a[i]; t++;}}printf("%.2f",1.0*s/t);}
那里不对
你的m要在循环中初始化,否则一旦它为1后,它永远为1了
你把
m=0;
放在
scanf的前面或后面都可以
热门标签: