大数加法
1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 int cnt =1; 8 int n; 9 cin>>n; 10 while(n--) 11 { 12 string str1,str2; 13 int var[1000]={0},var1[1000]={0},var2[1000]={0}; 14 int len1,len2,lenm; 15 cin>>str1>>str2; 16 len1 = str1.size(); 17 len2 = str2.size(); 18 lenm = len1>len2 ? len1:len2; 19 20 for(int i=len1-1,j=0;i>=0;i--) 21 { 22 var1[j++] = str1[i]-'0'; 23 } 24 for(int i=len2-1,j=0;i>=0;i--) 25 { 26 var2[j++] = str2[i]-'0'; 27 } 28 int ca=0; 29 for(int i=0,j=0;i<lenm;i++) 30 { 31 var[j++] = (var1[i]+var2[i]+ca)%10; 32 ca = (var1[i]+var2[i]+ca)/10; 33 } 34 while(ca) 35 { 36 var[lenm++] = ca%10; 37 ca = ca/10; 38 } 39 cout<<"Case "<<cnt++<<":"<<endl; 40 cout<<str1<<" + "<<str2 <<" = "; 41 for(int i=lenm-1;i>=0;i--) 42 { 43 cout<<var[i]; 44 } 45 cout<<endl; 46 } 47 return 0; 48 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?