以下贴的是AC代码,原来的是第6行sum1和sum2定义成int型只有40分,改成double型就过了,请问这是为什么捏(´▽`)
就算是double类型不也是0吗,有什么区别呀
希望懂得的大佬可以解答一下,感谢orz!
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n, k, cnt1 = 0, cnt2 = 0;
double sum1 = 0, sum2 = 0, A, B;
cin >> n >> k;
for(int i = 1; i <= n; i++)
{
if(i % k == 0)
{
sum1 += i;
cnt1++;
}
else
{
sum2 += i;
cnt2++;
}
}
A = sum1 / cnt1;
B = sum2 / cnt2;
printf("%.1f %.1f", A, B);
return 0;
}