十六進位制加法C和C++ | 16進位加法
TheremustbemanyA+BproblemsinourHDOJ,nowanewoneiscoming.Giveyoutwohexadecimalintegers,yourtaskistocalculatethesumofthem,andprintitinhexadecimaltoo.Easy?ACit!InputTheinputcontainsseveraltestcases,pleaseprocesstotheendofthefile.EachcaseconsistsoftwohexadecimalintegersAandBinalineseperatedbyablank.ThelengthofAandBislessthan15.OutputForeachtestcase,printthesumofAandBinhexadecimalinoneline.SampleInput+A-A+1A121A-9-1A-121A-AASampleOutput#include
There must be many A + B problems in our HDOJ , now a new one is coming.Give you two hexadecimal integers , your task is to calculate the sum of them,and print it in hexadecimal too.Easy ? AC it !
Input
The input contains several test cases, please process to the end of the file.Each case consists of two hexadecimal integers A and B in a line seperated by a blank.The length of A and B is less than 15.
Output
For each test case,print the sum of A and B in hexadecimal in one line.
Sample Input
+A -A +1A 12 1A -9 -1A -12 1A -AA
Sample Output
#include<iostream>
#include using namespace std; int main() {long long a,b,c;while(cin>>hex>>a>>b){c=a+b;if(c>=0)cout else{c=-c;cout }}return 0;}
利用庫了函式iomanip,
setiosflags(ios::fixed) 固定的浮點顯示
setiosflags(ios::scientific) 指數表示
setiosflags(ios::skipws) 忽略前導空白
setiosflags(ios::uppercase) ...