9 条题解
-
2
#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
这题简单,题目已说:保证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
-
0
#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
题目意思
就是给你两个数,让你去求这两个数的和。
讲解
我们知道一个常规 C++ 代码框架如下:
#include <iostream>//头文件 using namespace std;//命名空间 int main(){//主函数 return 0; }(
//后面为注释内容,可以随便写,程序编译时不会去理这些内容)又总所周知,使用
int加变量名可以定义变量,变量的作用为存储数据。 而int类型的范围为 ~ ,比本体的范围更大,所以可以使用int。因此,我们可以使用如下代码来定义 两个变量来存储两个加数:
int a , b;此时,你的代码应如下:
#include <iostream>//头文件 using namespace std;//命名空间 int main(){//主函数 int a , b; return 0; }在 C++ 中,我们又可以使用
cin和cout来输入和输出。用法为cin>>a;和cout<<a;。你可以这样理解:cin指向变量,代表通过cin输入进这个变量。 便量指向cout,代表通过cout输出去这个变量。如果想输入或输出多个变量,则可以用
cin>>a>>b;和cout<<a<<b;,同样的,像输出字符串,比如空格' ',则可以用cout<<a<<' '<<b;。偏了,回来。用
cin输入 两个变量,就是:cin >>a >>b;此时,你的代码应如下:
#include <iostream>//头文件 using namespace std;//命名空间 int main(){//主函数 int a , b; cin >> a >>b; return 0; }代码和人一样,加减乘除都是可以正常像在纸上一样写并用的。加减符号不变,乘除符号有微微变化:
书写的符号 代码中的符号 + - * / 可以写为
1+2, 可以写为3*4。因此, 也就是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++ 中的指令们都存在头文件之中,像
cin和cout,这些离开头文件都是无法使用的!初学者如果嫌麻烦懒得背许多许多的头文件,可以试试
bits/stdc++.h,至少接下来的时间内所要用到的指令都被包含了。第 2 行:命名空间
using namespace std;//命名空间想象一下,在一个大型公司里,如果有两个员工都叫“张三”,当老板喊“张三”的时候,两个人可能都会答应,这就造成了混淆。
命名空间就是用来解决这一问题的。
对于初学者,这东西其实真没啥能解释的,只需要记住,代码一定要加这行代码就行了。
第 3 至 8 行:主函数
int main(){ //你的代码主要内容 return 0; }c++ 中,每个代码里面都得有主函数的,运行时,系统会自动找到主函数,并自动从主函数开始。
至于为什么
main前面还要加个int,这些都是以后要学的!在你的电脑上的 Dev-C++ 里,没了这行代码虽然仍可以正常运行,但还是建议养个习惯写这行代码,毕竟以后要比赛的话,多写一行总无害嘛!
完结撒花 ヾ(≧▽≦)o*
- 1
信息
- ID
- 4457
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- (无)
- 递交数
- 666
- 已通过
- 415
- 上传者