求助大佬为什么累加器也要double才能过
查看原帖
求助大佬为什么累加器也要double才能过
535848
Domoo楼主2023/5/11 00:55

以下贴的是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;
}

2023/5/11 00:55
加载中...