求大佬看看哪出错了,方法比较笨

P5719 【深基4.例3】分类平均

abcd12345667894 @ 2022-01-08 19:08:26

#include<stdio.h>
int main()
{
    int n,k;
    int j, h;
    int b=0;
    int c[100000];
    int a[100000];
    int z=0;
    int m[100000];
    int o=0;
    int sum=0; 
    int i;
    scanf("%d%d",&n,&k);
     for(i=0;i<n;i++)
     {
        a[i]=n-b;
        b++;
     }
     for( i=0;i<n;i++)
     {
        if(a[i]%k==0)
        {
            c[z++]=a[i];
         }
         else{
            m[o++]=a[i];
         }
     }
     for(i=0;i<=z;i++)
     {
        sum+=c[i];
     }
     j=sum/(z+1);
     for(i=0;i<=o;i++)
{
    sum+=m[i];
}
    h=sum/(o+1);
     printf("%.2d %.2d",j,h);
     return 0;
}

by qqqqq111 @ 2022-01-08 19:45:38

养成好习惯,数组放到外面定义


by qqqqq111 @ 2022-01-08 19:47:11

第一个for循环有问题

sum未清零

精确1位小数


by abcd12345667894 @ 2022-01-09 10:00:19

@qqqqq111 第一个for循环我把1~n存到数组a中,哪错了?


|