求两大数和

devtools/2024/12/27 14:50:20/

题目描述

大数加法问题

大数的输入不能简单定义整数变量,因为存不下这么大的数,要采用字符串输入方式,把大数存入到字符串中,按照数码位个位对齐,逐个数码位相加

数字字符做对应数值的加法规则

'5'+'8'  =>   ('5'-'0')+('8'-'0')=13 

13表示有个进位1 ,数字3=>  3+'0' =>'3'

本题求多组大数的加法,结果每行占一行

输入

第一行输入一个整数n(n<=20)
以下n行中每行包含两个整数(大数)

输出

求两个大数和的结果,每行一个

样例输入

2 111111111111111111111 222222222222222222222 999 888

样例输出

333333333333333333333 1887

提示

 两个大数的输入可以采用scanf("%s %s",a,b);

#include <stdio.h>
#include <string.h>#define MAX_LENGTH 110 // 为了存储大数,设置一个足够大的长度void addLargeNumbers(char* num1, char* num2, char* result) {int len1 = strlen(num1);int len2 = strlen(num2);int carry = 0; // 进位int i, j, k;// 从尾部开始加for (i = len1 - 1, j = len2 - 1, k = 0; i >= 0 || j >= 0 || carry; i--, j--, k++) {int digit1 = (i >= 0) ? num1[i] - '0' : 0; // 如果num1已经加完,则取0int digit2 = (j >= 0) ? num2[j] - '0' : 0; // 如果num2已经加完,则取0int sum = digit1 + digit2 + carry; // 计算当前位的和carry = sum / 10; // 计算进位result[k] = (sum % 10) + '0'; // 记录当前位}// 反转结果字符串result[k] = '\0'; // 添加字符串结束符for (int start = 0, end = k - 1; start < end; start++, end--) {char temp = result[start];result[start] = result[end];result[end] = temp;}
}int main() {int n;scanf("%d", &n); // 读取测试案例的数量for (int i = 0; i < n; i++) {char num1[MAX_LENGTH], num2[MAX_LENGTH], result[MAX_LENGTH];scanf("%s %s", num1, num2); // 读取两个大数addLargeNumbers(num1, num2, result); // 进行大数加法printf("%s\n", result); // 打印结果}return 0;
}

 


http://www.ppmy.cn/devtools/145842.html

相关文章

(15)CT137A- 按键消抖设计

&#xff08;1&#xff09;设计定义&#xff1a;设计一个按键消抖模块&#xff0c;实现消除按键机械抖动的影响&#xff0c; 并实现以下功能&#xff1a; 按下S1&#xff0c;LED1、LED8点亮&#xff0c;否则熄灭按下S2&#xff0c;LED2、LED7点亮&#xff0c;否则熄灭按下S3&a…

React 第二十节 useRef 用途使用技巧注意事项详解

简述 useRef 用于操作不需要在视图上渲染的属性数据&#xff0c;用于访问真实的DOM节点&#xff0c;或者React组件的实例对象&#xff0c;允许直接操作DOM元素或者是组件&#xff1b; 写法 const inpRef useRef(params)参数&#xff1a; useRef(params)&#xff0c;接收的 …

快排与归并排序

分治思想&#xff1a;快速排序、归并排序 分治法&#xff1a;将原问题划分为若干个规模较小而结构与原问题一致的子问题&#xff0c;递归解决这些子问题然后在合并结果。容器确定运行时间是分治法优点之一 分治在每一层递归上都有三个步骤&#xff1a;1、分解&#xff1a…

前端学习DAY26(华为平板页面)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>平板图片</title><style> .box{text-al…

HarmonyOS NEXT 实战之元服务:静态案例效果--- 歌手推荐

背景&#xff1a; 前几篇学习了元服务&#xff0c;后面几期就让我们开发简单的元服务吧&#xff0c;里面丰富的内容大家自己加&#xff0c;本期案例 仅供参考 先上本期效果图 &#xff0c;里面图片自行替换 效果图1完整代码案例如下&#xff1a; import { authentication } …

AppAgent 源码 (xml 解析)

1. 数据准备 adb shell uiautomator dump /sdcard/output.xml # 获取手机ui界面的xml文件 adb pull /sdcard/output.xml output.xml # 将手机上的xml文件拉取到电脑上具体的xml文件&#xff1a; <?xml version1.0 encodingUTF-8 standaloneyes ?> <hierarchy ro…

短视频矩阵系统的视频批量剪辑源码技术开发,支持OEM

一、引言 在短视频蓬勃发展的时代&#xff0c;短视频矩阵系统成为了许多内容创作者和营销团队的得力助手。其中&#xff0c;视频批量剪辑功能尤为关键&#xff0c;它能够大幅提高视频制作效率&#xff0c;满足多平台、大规模内容分发的需求。本文将深入探讨短视频矩阵系统中视频…

地球物理场模拟与分析系统——地球磁场研究版

1.产品介绍 产品名称&#xff1a;地球物理场模拟与分析系统——地球磁场研究版 产品概述&#xff1a; 地球物理场模拟与分析系统是一款专注于地球物理场论与数值模拟领域的专业工具&#xff0c;旨在帮助研究人员、工程师以及学生深入探索和研究地球磁场。本系统结合数学地球物…