9 条题解

  • 2
    @ 2025-4-6 9:48:29
    #include<bits/stdc++.h>
    #define _rep(i,a,b) for(int i=(a);i<=(b);i++)
    #define _antirep(i,a,b) for(int i=(a);i>=(b);i--)
    using namespace std;
    typedef long long lxl; 
    string a,b,ans;
    int x;
    int main()
    { 
    	cin>>a>>b;
    	int len=max(a.size(),b.size()); 
    	while(a.size()<len) a='0'+a;//补零
    	while(b.size()<len) b='0'+b;//补零
    	_antirep(i,len-1,0)
    	{
    		int c=a[i]-'0',d=b[i]-'0';
    		ans=(char)((c+d+x)%10+'0')+ans;
    		x=(c+d+x)/10;
    	}
    	if(x!=0) ans=(char)(x+'0')+ans;
    	cout<<ans;
      return 0;
    }
    
    
    • 1
      @ 2025-4-9 20:06:35

      这题简单,题目已说:保证a,b在32位整数范围内 那么,我们就可以直接输出a+b

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

      如果你觉得这个不够的话可以将int 改为long long

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

      这一篇接完awa

      • 1
        @ 2025-2-9 11:29:50

        照搬 再发

        #include<bits/stdc++.h>
        using namespace std;
        long long a,b;//int 就够
        int main(){
            cin>>a>>b;
            cout<<a+b;
        }
        • 0
          @ 2025-10-26 10:32:32

          #include<bits/stdc++.h> #define _rep(i,a,b) for(int i=(a);i<=(b);i++) #define _antirep(i,a,b) for(int i=(a);i>=(b);i--) using namespace std; typedef long long lxl; string a,b,ans; int x; int main() { cin>>a>>b; int len=max(a.size(),b.size()); while(a.size()<len) a='0'+a;//补零 while(b.size()<len) b='0'+b;//补零 _antirep(i,len-1,0) { int c=a[i]-'0',d=b[i]-'0'; ans=(char)((c+d+x)%10+'0')+ans; x=(c+d+x)/10; } if(x!=0) ans=(char)(x+'0')+ans; cout<<ans; return 0; }

          • 0
            @ 2025-10-19 11:07:30

            题目意思

            题目传送门

            就是给你两个数,让你去求这两个数的和。

            讲解

            我们知道一个常规 C++ 代码框架如下:

            #include <iostream>//头文件
            using namespace std;//命名空间
            int main(){//主函数
            	
            	return 0;
            }
            

            // 后面为注释内容,可以随便写,程序编译时不会去理这些内容)

            又总所周知,使用 int 加变量名可以定义变量,变量的作用为存储数据。 而int类型的范围为 231-2^{31} ~ 23112^{31}-1,比本体的范围更大,所以可以使用 int

            因此,我们可以使用如下代码来定义 a,ba,b 两个变量来存储两个加数:

              int a , b;
            

            此时,你的代码应如下:

            #include <iostream>//头文件
            using namespace std;//命名空间
            int main(){//主函数
            	int a , b;
            
            	return 0;
            }
            

            在 C++ 中,我们又可以使用 cincout 来输入和输出。用法为 cin>>a;cout<<a; 。你可以这样理解: cin 指向变量,代表通过 cin 输入这个变量。 便量指向 cout,代表通过 cout出去这个变量。

            如果想输入或输出多个变量,则可以用 cin>>a>>b;cout<<a<<b;,同样的,像输出字符串,比如空格 ' ' ,则可以用 cout<<a<<' '<<b;

            偏了,回来。用 cin 输入 a,ba,b 两个变量,就是:

              cin >>a >>b;
            

            此时,你的代码应如下:

            #include <iostream>//头文件
            using namespace std;//命名空间
            int main(){//主函数
                int a , b;
                cin >> a >>b;
            
            	return 0;
            }
            

            代码和人一样,加减乘除都是可以正常像在纸上一样写并用的。加减符号不变,乘除符号有微微变化:

            书写的符号 代码中的符号
            +
            -
            ×\times *
            ÷\div /

            1+21+2 可以写为 1+23×43\times4 可以写为 3*4。因此,a+ba+b 也就是 a+b 了。cout 可以直接输出这串内容,即:

                cout << a + b;
            

            AC 代码

            合并起来,因此 AC(通过)代码为:

            #include <iostream>//头文件
            using namespace std;//命名空间
            int main(){//主函数
                int a , b;
                cin >> a >> b;
                cout << a + b;
            	return 0;
            }
            

            (C++ 中写完一行代码就要打 ;,别忘了!)

            如果你还是看不懂代码的话,就来逐行解释吧!

            代码逐行解释

            第 1 行:头文件

            #include <iostream>//头文件
            

            c++ 中的指令们都存在头文件之中,像 cincout,这些离开头文件都是无法使用的!

            初学者如果嫌麻烦懒得背许多许多的头文件,可以试试 bits/stdc++.h,至少接下来的时间内所要用到的指令都被包含了。

            第 2 行:命名空间

            using namespace std;//命名空间
            

            想象一下,在一个大型公司里,如果有两个员工都叫“张三”,当老板喊“张三”的时候,两个人可能都会答应,这就造成了混淆

            命名空间就是用来解决这一问题的。

            对于初学者,这东西其实真没啥能解释的,只需要记住,代码一定要加这行代码就行了。

            第 3 至 8 行:主函数

            int main(){
              //你的代码主要内容
              return 0;
            }
            

            c++ 中,每个代码里面都得有主函数的,运行时,系统会自动找到主函数,并自动从主函数开始。

            至于为什么 main 前面还要加个 int,这些都是以后要学的!

            在你的电脑上的 Dev-C++ 里,没了这行代码虽然仍可以正常运行,但还是建议养个习惯写这行代码,毕竟以后要比赛的话,多写一行总无害嘛!

            完结撒花 ヾ(≧▽≦)o*

            • 0
              @ 2025-9-17 20:43:21
              #include<iostream>
              using namespace std;
              int main(){
                  int a,b;
                  cin>>a>>b;
                  cout<<a+b;
              }
              
              • -1
                @ 2025-7-14 20:10:38
                #include <bits/stdc++.h>
                using namespace std;
                int main (){
                    int a, b ;
                    cin >>a >>b;
                    cout << a + b;
                    return 0;
                }
                
                • -1
                  @ 2025-7-14 20:10:02
                  #include <bits/stdc++.h>
                  using namespace std;
                  int main (){
                      int a, b ;
                      cin >>a >>b;
                      cout << a + b;
                      return 0;
                  }
                  
                  • -1
                    @ 2025-7-14 20:09:53
                    #include <bits/stdc++.h>
                    using namespace std;
                    int main (){
                        int a, b ;
                        cin >>a >>b;
                        cout << a + b;
                        return 0;
                    }
                    
                    • 1

                    信息

                    ID
                    4457
                    时间
                    1000ms
                    内存
                    128MiB
                    难度
                    1
                    标签
                    (无)
                    递交数
                    666
                    已通过
                    415
                    上传者