NYOJ 103 A+B Problem II

2014-11-24 13:06:06 · 作者: · 浏览: 0

A+B Problem II

时间限制:3000 ms | 内存限制:65535 KB 难度:3
描述

I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B.

A,B must be positive.

输入
The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line consists of two positive integers, A and B. Notice that the integers are very large, that means you should not process them by using 32-bit integer. You may assume the length of each integer will not exceed 1000.
输出
For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line is the an equation "A + B = Sum", Sum means the result of A + B. Note there are some spaces int the equation.
样例输入
2
1 2
112233445566778899 998877665544332211
样例输出
Case 1:
1 + 2 = 3
Case 2:
112233445566778899 + 998877665544332211 = 1111111111111111110
AC码:
#include
       
        
#include
        
          #include
         
           int main() { int T,i,k,len[2]; char str[1010],ch[1010]; int num[2][1010],max,count=0; scanf("%d",&T); while(T--) { scanf("%s",str); scanf("%s",ch); len[0]=strlen(str); len[1]=strlen(ch); max=len[0]>len[1] len[0]:len[1]; memset(num,0,sizeof(num)); for(i=0;str[i]!='\0';i++) { num[0][len[0]]=str[i]-'0'; len[0]--; } for(i=0;ch[i]!='\0';i++) { num[1][len[1]]=ch[i]-'0'; len[1]--; } for(i=1;i<=max;i++) { num[0][i]=num[0][i]+num[1][i]; if(num[0][i]>=10) { num[0][i+1]+=1; num[0][i]=num[0][i]%10; } } printf("Case %d:\n",++count); printf("%s + %s = ",str,ch); if(num[0][max+1]!=0) printf("%d",num[0][max+1]); for(i=max;i>0;i--) printf("%d",num[0][i]); printf("\n"); } return 0; }
         
        
       


<script type="text/java script">
<script type="text/java script">BAIDU_CLB_fillSlot("771048");
点击复制链接 与好友分享! 回本站首页
<script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
分享到: 更多
<script type="text/java script" id="bdshare_js" data="type=tools&uid=12732"> <script type="text/java script" id="bdshell_js"> <script type="text/java script"> var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}}; document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)
您对本文章有什么意见或着疑问吗?请到 论坛讨论您的关注和建议是我们前行的参考和动力
上一篇: Qt5 中对 C++11 一些新特性的封装
下一篇: 最后一页
相关文章
<script type="text/java script">BAIDU_CLB_fillSlot("182716");
<script type="text/java script">BAIDU_CLB_fillSlot("517916");
图文推荐
<iframe src="http://www.2cto.com/uapi.php tid=301969&catid=339&title=TllPSiAxMDMgQStCIFByb2JsZW0gSUk=&forward=http://www.2cto.com/kf/201405/301969.html" width="100%" height="100%" id="comment_iframe" name="comment_iframe" frameborder="0" scrolling="no">
<script type="text/java script">BAIDU_CLB_fillSlot("771057");