> 文章列表 > ACM 1000 | 简单的a+b

ACM 1000 | 简单的a+b

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 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。