问题标题: 酷町堂:1063

0
0
已解决
高子健
高子健
新手天翼
新手天翼

一道历代BOSS

错误代码

#include<iostream>
#include<string>
using namespace std;
int main()
{
    int n,m,a;
    cin>>n;
    if(n%2==0){
        m=n/2;
        a=n/2;
        cout<<m*a;
    }
    else
    if(n%2==1){
        m=(n-1)/2;
        a=(n+1)/2;
        cout<<m*a;
    }
    return 0;
}

思路错了求大佬指点


0
已采纳
张恩泽
张恩泽
高级天翼
高级天翼

这个需要用到高精度,因为n最大可到1000,用数学方法做,如果n是1000,乘积最大是3^332*2^2, 超出了long long 的范围

0
0
0
0
0
我要回答