1012 数字分类

    xiaoxiao2025-05-22  40

    1012 数字分类

    /** * 1.说明:在本题中由于都是简单的逻辑,所以本题直接采用了之前的代码。 * 2.考查如何找出整数中的偶数: if(a[i]%5==0&&a[i]%2==0) * 3.考查如何改变连加数的符号:flag=flag*-1; * 4.考查如何找出数组中的最大值: * if(a[i]>max) * max=a[i]; */ #include<stdio.h> int main() { int i,n,a[1001],sum1,sum2,count1,count2; scanf("%d",&n); sum1=sum2=count1=count2=0; double avg,sum3=0; int flag=1,max=0,t=0; for(i=1;i<=n;i++) { scanf("%d",&a[i]); if(a[i]%5==0&&a[i]%2==0) sum1+=a[i]; if(a[i]%5==1){ sum2+=a[i]*flag; flag=flag*-1; t++; } if(a[i]%5==2) count1++; if(a[i]%5==3){ sum3+=a[i]; count2++; } if(a[i]%5==4) { if(a[i]>max) max=a[i]; } } avg=sum3/count2; if(sum1==0) printf("N "); else printf("%d ",sum1); if(t==0) printf("N "); else printf("%d ",sum2); if(count1==0) printf("N "); else printf("%d ",count1); if(count2==0) printf("N "); else printf("%.1lf ",avg); if(max==0) printf("N"); else printf("%d",max); return 0; }
    最新回复(0)