ACM 1000 | 简单的a+b
文章目录
0x00 前言
0x01 题目描述
0x02 问题分析
0x03 代码设计
0x04 完整代码
0x05 运行效果
0x06 参考文献
0x07 总结
0x00 前言
C 语言网不仅提供 C 语言,还包括 C++ 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博客,源码分享等优质资源,提倡边学边练边分享,同时提供对口的IT工作,是国内领先实用的综合性编程学习网站!
0x01 题目描述
题目内容:
输入两个整数 a 和 b ,计算 a+b 的和。本题很简单,但是注意此题是多组测试数据,即需要不停的接收系统的测试输入,你都可以计算结果并输出。
输入格式:
输入两个整数A和B |
范围不超过2^10 |
输出格式:
求A+B |
样例输入:
1 1 |
10 20 |
样例输出:
2 |
30 |
0x02 问题分析
这个题目是计算用户输入的两个数的和,但是需要注意提示此题要可以重复计算用户输入的数。
0x03 代码设计
int a,b;
代码解析:定义变量 a 和 b,用来存储用户输入的两个数。
while(~scanf("%d %d",&a ,&b)){printf("%d\\n",a+b);}
代码解析: ~ 在 C 语言中表示按位取反,如果成功读取两个整数,那么返回值为 2 ,使用 ~ 取反后在补码方式下为 -3 ,这时候的 -3 为真,循环就会一直执行下去成为一个死循环,如果用户输入 ctrl + z 也就是 ^Z ,那么返回值会改变为 0 ,因为 while 函数需要判断输入的是否为整型。返回值 0 取反后为 -1 ,那么此时就为假,循环退出。注意: Windows 中输入 CTRL + Z 表示输入结束, Linux 中输入 CTRL + D 表示输入结束。
0x04 完整代码
#include<stdio.h>
int main()
{int a,b;while(~scanf("%d %d",&a ,&b)){printf("%d\\n",a+b);}return 0;
}
0x05 运行效果
10 20
30
30 20
50
50 -50
0
2020 2023
4043
^Z--------------------------------
Process exited after 22.19 seconds with return value 0
请按任意键继续. . .
0x06 参考文献
[1].lvxuzhou. 简单的a+b (C语言代码)[EB/OL]. [2023-04-20]. https://blog.dotcpp.com/a/8132.
0x07 总结
文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。