2020.5.9
学习的第19天了吧?
题目:一个有点东西的a+b,以前没怎么了解过的scanf
C 代码
#include<stdio.h>
int main()
{
int a, b;
while (scanf("%d%d",&a,&b)==2)
{
printf("%d\n",a+b);
}
return 0;
}
scanf的返回值我真的还没有了解过,看到别人的题解好奇就搜索了一下。
大概说的是scanf返回的是正确按照指定格式,读入的数据的个数。
就比如scanf(“%d%d”,&a,&b),如果输入 1 a,那么返回值为1,在输入数据与指定格式不符时,则会产生输入错误。遇到输入错误,scanf函数会立即终止,返回已经成功读取的数据的个数。所以,通过scanf函数的返回值和指定输入数据的个数(由格式符决定)的比较,可以判断数据输入是否成功。
具体的解释可以去看看这位大哥的博客,很早的~~
https://blog.csdn.net/linuxxulin/article/details/7018321
算法题目来源:https://www.dotcpp.com/