Classic
Clean & simple
Crystal
Glassmorphism + Neon
Cyberpunk
Neon glitch art
🚫
违规Action检测
禁止Use右键菜单
⚠️ 此Action已被系统记录
1

【设计型】Page 11章:指针和数组 高精度加法

📝 Solutions 🔵 仅限 C++
Problems Description
<p> <span style="font-family:宋体, 'Times New Roman';font-size:14px;line-height:22px;background-color:#E4F1FF;">&nbsp; &nbsp; 输入两items整数a和b,输出这两items整数的和。a和b都不超过100位。</span> </p> <p> <span style="font-family:宋体, 'Times New Roman';font-size:14px;line-height:22px;background-color:#E4F1FF;"><span style="font-family:宋体, 'Times New Roman';font-size:14px;line-height:22px;background-color:#E4F1FF;">由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。</span><br /> <span style="font-family:宋体, 'Times New Roman';font-size:14px;line-height:22px;background-color:#E4F1FF;">  定义一items数组A,A[0]用于存储a的items位,A[1]用于存储a的十位,依此类推。同样可以用一items数组B来存储b。</span><br /> <span style="font-family:宋体, 'Times New Roman';font-size:14px;line-height:22px;background-color:#E4F1FF;">  计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,把和的items位数存入C[0],即C[0]等于(A[0]+B[0])%10。然后计算A[1]与B[1]相加,这时还应将低位进上来的值r也加起来,即C[1]应该是A[1]、B[1]和r三items数的和.如果又有进位产生,则仍可将新的进位存入到r中,和的items位存到C[1]中。依此类推,即可求出C的所有位。</span><br /> <span style="font-family:宋体, 'Times New Roman';font-size:14px;line-height:22px;background-color:#E4F1FF;">  最后将C输出即可。</span><br /> </span> </p>
Input格式
<span style="font-family:宋体, 'Times New Roman';font-size:14px;line-height:22px;background-color:#E4F1FF;">输入包括两行,Page 一行为一items非负整数a,Page 二行为一items非负整数b。两items整数都不超过100位,两数的最高位都不是0。</span>
Output格式
<span style="font-family:宋体, 'Times New Roman';font-size:14px;line-height:22px;background-color:#E4F1FF;">输出一行,表示a + b的值。</span>
Sample
Sample Input 1
20100122201001221234567890 2010012220100122
Sample Output 1
20100122203011233454668012
Submit Code
请先Login后Submit

🤖 AI 解题助手

OpenRouter
就绪
👋 你好!我是 AI 解题助手。
我已阅读了这problems题,可以帮你points析思路、提供Code示例。
🔓 完全Free · 无需消耗 Token