杭电ACM初学者入门 1720

A+B Coming

Problem Description
Many classmates said to me that A+B is must needs.
If you can’t AC this problem, you would invite me for night meal. ^_^
 

Input
Input may contain multiple test cases. Each case contains A and B in one line.
A, B are hexadecimal number.
Input terminates by EOF.
 

Output
Output A+B in decimal number in one line.
 

Sample Input
 
   
1 9 A B a b
 

Sample Output
 
   
10 21 21
#include #include int main() {     int m=0,a,b;     while(scanf("%x%x",&a,&b) != EOF)     {         m=a+b;         printf("%d\n",m);     }     return 0; }
转载别处,搬运;
注:在c++中cstdio 和c语言中stdio.h的区别:

在C语言中,stdio.h 头文件是主要的。而在后来的C++语言中,C只是C++的一个子集,且C++中,已不推荐再用C的类库,但为了对已有代码的保护,还是对原来的头文件支持。

   cstdio是c++从C的stdio.h继承来的,在前面加C同时不要H后缀,在C++环境当然是选用前者,两者内容都一样,只是cstdio头文件中定义的名字被定义在命名空间std中。使用后者就会带来额外的负担,需要区分哪些是标准库明是C++特有的,哪些是继承过来的!!所以在C++中要尽量避免C风格的出现!!cstdio是将stdio.h的内容用C++头文件的形式表示出来。stdio.h是C标准函数库中的头文件,即:standard buffered input&output。提供基本的文字的输入输出流操作(包括屏幕和文件等)。由于C语言并没有提供专用于文字输入输出的关键字,所以该库是最普遍的C语言程序加载库。

stdio.h是以往的C和C++的头文件,cstdio是标准C++(STL),且cstdio中的函数都是定义在一个名称空间std里面的,如果要调用这个名字空间的函数,必须得加std::或者在文件中声明using namespace std。

直接或间接包含了,在namespace std能够找到gets的声明,引入了这个name。比如说,iostream底层需要用到char_traits,而char_traits需要用到宏EOF,这样标准库头文件可能就会实现为包含,顺便也声明了gets。
EOF必须要声明cstdio


在c++中cstdlib的意义:

用到下列东西时要用 #include 

字符转换函数:
atof,atoi,atol,strtod,strtol,strtoul 

伪随机数函数:
rand,srand

动态分配内存函数:
calloc,free,malloc,realloc

环境函数:
abort,atexit,exit,getenv,system

查找,分类函数:
bsearch,qsort

整数计算函数:
abs,div,labs,ldiv,

多字节文字(中日韩文)函数:
mblen,mbtowc,wctomb
mbstowcs,wcstombs,

宏:
EXIT_FAILURE,
EXIT_SUCCESS,
MB_CUR_MAX,
NULL,RAND_MAX,

类型:
div_t,ldiv_t,size_t


你可能感兴趣的:(杭电ACM初学者入门 1720)