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
这就是谷民的力量吗