注册 登录
编程论坛 C语言论坛

新手小白等待各位帮助

圣焰星羽 发布于 2018-12-09 14:50, 2161 次点击
输入两个正整数AA和BB,求A×B的值。注意乘积的范围和数据类型的选择。

【输入】
一行,包含两个正整数AA和BB,中间用单个空格隔开。1≤A,B≤500001≤A,B≤50000。

【输出】
一个整数,即 A×BA×B 的值。

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int A,B;
    cin>>A>>B;
    cout<<A*B;
    return 0;
}


测试点1    答案正确    540KB    2MS
测试点2    答案正确    528KB    3MS
测试点3    答案正确    540KB    2MS
测试点4    答案正确    540KB    2MS
测试点5    答案正确    536KB    2MS
测试点6    答案正确    540KB    2MS
测试点7    答案正确    536KB    2MS
测试点8    答案正确    540KB    2MS
测试点9    答案错误    532KB    2MS
测试点10    答案正确    536KB    2MS


请问如何改正
3 回复
#2
幻紫灵心2018-12-09 17:45
用long试试;
#3
rjsp2018-12-10 08:39
50000*50000 = 2500000000,需要32bits存储。
或者吧,你就按照正常习惯(若非必要,绝不使用符号整型)行事即可。
#4
wlxy_wang2018-12-11 11:02
你这是C++的内容啊,怎么到这里来了,走错门了吧。
1