Eternally__ @ 2023-07-23 09:06:44
# include<iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b;
if(a<=10^2020){
if(b<=10^2020){
if(a>=0){
if(b>=0){
cout<<a*b;
}
}
else
{
cout<<"请输入非负整数";
}
}
}
else{
cout<<"请输入非负整数";
}
return 0;
}
by guoxinyugz @ 2023-07-23 09:12:22
如果还没学循环和数组建议先不要碰这题捏。
要高精度。就是说,模拟手动列竖式。
by guoxinyugz @ 2023-07-23 09:16:07
一个int只能存最大为2147483647的数。所以你这么做不行的捏,会溢出。
还有x^y写在程序里意思是异或,而不是幂。
by runcatchday @ 2023-07-23 09:22:29
@guoxinyugz 这么认真回答萌新,你真的我哭死
by runcatchday @ 2023-07-23 09:22:57
@guoxinyugz 不像某些人家问问题一上来就你玩原神吗的家伙。
by timmark @ 2023-07-23 09:45:20
10^2020
是什么意思?
by timmark @ 2023-07-23 09:47:01
@Eternally__
by An_Aholic @ 2023-07-23 09:49:57
@Eternally__ 题目给定数据范围是为了告诉你什么样的算法可以通过,不是给你的代码用来检验的。
by Eternally__ @ 2023-07-23 10:04:08
@timmark 是的
by Eternally__ @ 2023-07-23 10:04:57
@guoxinyugz 理解了,谢谢大佬
by Eternally__ @ 2023-07-23 10:07:57
@SKB_Konnyaku 原来如此,谢谢啦!