A+B PLUS

2023-10-27

大整数加法
思路:
把每一位存在数组里,相加,遇10进1;

#include <stdio.h>
#include <string.h>
int main()
{
	char a[10010];
	int sum[10010]={0};
	int n;
	scanf("%d",&n);
	int j=0,i=0;
	while(n--)
	{
		int b[10010]={0};
		scanf("%s",a);
		int len=strlen(a);
		for(i=len-1,j=0;i>=0,j<len;j++,i--){
			b[j]=a[i]-'0';
		} 
		for(i=0;i<len+1;i++){
			sum[i]+=b[i];
			if(sum[i]>=10){
				sum[i]-=10;
				sum[i+1]++;
			}
		}
	}
	for(i=1001;i>=0;i--){
		if(sum[i]>0){
			for(j=i;j>=0;j--){
				printf("%d",sum[j]);
			}
			return 0;
		}
	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

A+B PLUS 的相关文章

  • tcp与udp

    tcp 服务端回复完SYN ACK之后 就建立连接 1 为什么是三次 而不是两次 服务端回复完SYN ACK之后 就建立连接 这是为了防止因为已失效的请求报文 突然又传到服务器引起错误 意思就是 假设采用两次握手建立连接 客户端向服务端发送
  • Win10编译64位curl(支持https)

    前期准备 1 安装NASM 官网https www nasm us 安装完成需要设置环境变量PATH 2 安装ActivePerl Download Install Perl ActiveState 3 下载openssl zlib cur
  • 矩阵乘法(C语言)

    Description 矩阵乘法是线性代数中最基本的运算之一 给定三个矩阵 请编写程序判断 是否成立 Input 输入包含多组数据 每组数据的格式如下 第一行包括两个整数p和q 表示矩阵A的大小 后继p行 每行有q个整数 表示矩阵A的元素内
  • 在VMware15.5上安装Ubuntu16.04(18.04)的具体流程及可能出现的问题(保姆级)

    在VMware15 5上安装Ubuntu16 04 18 04 的具体流程及可能出现的问题 保姆级 用镜像安装时已经下载好了两个可用的Ubuntu选项分别是Ubuntu16 04和Ubuntu18 04两个版本 下载时注意与两个版本兼容的R

随机推荐