40分的代码,编程初学者,只会这种简单的,求高人指点orz

P1303 A*B Problem

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 是什么意思?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 原来如此,谢谢啦!


| 下一页