求解 编译错误

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

wu_yi_jie @ 2024-08-09 23:00:49

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,k;
    int suma,sumb,a,b;
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
      if(i%k==0)
       {a++; 
        suma+=i;
       }
      else
       {b++; 
        sumb+=i;
       }
    }
    printf("%.lf  %.1f",(double)suma/a),(double)sumb/b);
    return 0;
}

by xiaoqingwa @ 2024-08-09 23:17:03

@wu_yi_jie 没看到你交题啊,代码是可以过编译的(我没测数据),你看看自己的本地编译环境是不是有问题


by pengzihao @ 2024-08-09 23:20:30

输出那多个括号


by are_you_sure @ 2024-08-09 23:32:18

@wu_yi_jie 你自己在编译器上面看看printf的括号配对就知道了


by are_you_sure @ 2024-08-09 23:35:55

@wu_yi_jie 参考一下我的代码 (这就是谷民的力量)

#include<iostream>
#include<iomanip>
using namespace std;
double fdm(double a,double b){
    return a-int(a/b)*b;
}
int main(){
    double n,k,a=0,as=0,bs=0,b=0;
    cin>>n>>k;
    for(int i=1;i<=n;i++){
        if(fdm(i,k)==0){
            a++;
            as+=i;
        }
        else{
            b++;
            bs+=i;
        }
    }
    cout<<fixed<<setprecision(1)<<as/a<<' '<<bs/b;
}

by wu_yi_jie @ 2024-08-10 17:51:22

这就是谷民的力量吗


|