大数相加 Big Num


代码:
#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<string.h>
#include<math.h>
using namespace std;
int main()
{
    int n,x=1;
    scanf("%d",&n);
    while(n--)
    {
        char a[1000],b[1000];
        int i,a1,b1,r,s[3][1000];
        scanf("%s%s",a,b);
        a1=strlen(a);
        b1=strlen(b);
        memset(s,0,sizeof(s));
        r=0;
        for(i=a1-1; i>=0; i--)
        {
            s[0][r++]=a[i]-'0';
        }
        r=0;
        for(i=b1-1; i>=0; i--)
        {
            s[1][r++]=b[i]-'0';
        }
        int m;
        m=max(a1,b1);
        for(i=0; i<m; i++)
        {
            s[2][i]+=s[0][i]+s[1][i];
            if(s[2][i]>=10)
            {
                s[2][i+1]+=1;
                s[2][i]=s[2][i]-10;
            }
        }
        printf("Case %d:\n",x++);
        printf("%s + %s = ",a,b);
        if(s[2][m]!=0)
            printf("%d",s[2][m]);
        for(i=m-1; i>=0; i--)
            printf("%d",s[2][i]);
        printf("\n");
        if(n!=0)
            printf("\n");
    }
    return 0;
}
//有一点,为什么我在定义s二维数组的时候,单独定义的时候老是编译不了。。。
大数相加 Big Num的更多相关文章
- java-两个大数相加
		题目要求:用字符串模拟两个大数相加. 一.使用BigInteger类.BigDecimal类 public static void main(String[] args) { String a=&qu ... 
- Linux C/C++ 编程练手 --- 大数相加和大数相乘
		最近写了一个大数相乘和相加的程序,结果看起来是对的.不过期间的效率可能不是最好的,有些地方也是临时为了解决问题而直接写出来的. 可以大概说一下相乘和相加的解决思路(当然,大数操作基本就是两个字符串的操 ... 
- 基于visual Studio2013解决C语言竞赛题之1077大数相加
		    题目 解决代码及点评 /************************************************************************/ /* ... 
- Java大数相加-hdu1047
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1047 题目描述: 题意有点绕,但是仔细的读了后就发现是处理大数相加的问题.注意:输入数据有多组,每组输 ... 
- hdu acm-1047 Integer Inquiry(大数相加)
		Integer Inquiry Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ... 
- 用字符串模拟两个大数相加——java实现
		问题: 大数相加不能直接使用基本的int类型,因为int可以表示的整数有限,不能满足大数的要求.可以使用字符串来表示大数,模拟大数相加的过程. 思路: 1.反转两个字符串,便于从低位到高位相加和最高位 ... 
- 随机数组&大数相加
		随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中 一, 设计思路: 先生成随机数数组,再将数组保存在一个字符串中,然后将数组各数字加和, ... 
- POJ 1503 Integer Inquiry(大数相加,java)
		题目 我要开始练习一些java的简单编程了^v^ import java.io.*; import java.util.*; import java.math.*; public class Main ... 
- 杭电ACM(1002) -- A + B Problem II 大数相加 -提交通过
		杭电ACM(1002)大数相加 A + B Problem II Problem DescriptionI have a very simple problem for you. Given two ... 
随机推荐
- stylus 实践
			音乐分享: Broken Back - <Halcyon Birds> —————————————————————————————————————————————————————————— ... 
- newSoft
			Email:kefu007@vip.qq.com CADソフト Siemens PLM NX 1847 (64ビット) 日本語版 KeyCreator Ver.15.5 (64ビット)日本語版 MYP ... 
- GraphQL ---02 GraphQL和C#结合的实战项目
			本文章是介绍和记录如何创建GraphQL项目,以及如何使用GraphQL进行数据的相关操作.项目参照GraphQL .Net 的官方文档进行实践 一.项目结构: 为了更好的和原有的项目结合在一起,尽可 ... 
- Jenkins编辑或替换All view
			为什么我不能编辑“All”view? 这是因为它的类型是“All”而不是“List”,并且“All”类型是不可编辑的.你只能有一个“All”类型的view. 如果你想编辑这个View,你将不得不创建一 ... 
- JSP页面错误处理 JSP页面代码正确却标红的解决办法
			保存,关闭JSP页面,重新打开即可解决 原因的IDE没有反应过来 
- C# 知识点回忆..
			方便查阅: 数据结构与算法 1.线性表: (1)数据结构2 - 线性表 (2)数据结构和算法 c#– 1.单项链表 委托和事件 委托1:C#4.0图解教程 - 第15章 委托 委托2:<C#本质 ... 
- 【运维】在Windows上使用IIS方向代理配置Websocket
			最近在做小程序的项目,微信要求所有数据请求通道都要走https或wss.而我们的项目建设如下: api基于C#的MVC webapi开发. websocket基于Nodejs的thinkjs框架开发. ... 
- 猎鱼达人_PC按键
			更新模式[强制] 更新版本[3.13] 更新链接[https://yunfei-1256035889.cos.ap-beijing.myqcloud.com/%E6%8C%89%E9%94%AE%E7 ... 
- 安装VUE Cli3 框架方法
			下面为大家介绍一下怎样安装 VUE Cli3的步骤 官网地址 https://cli.vuejs.org/zh/guide/installation.html 一.首先要检查一下是否安装node环 ... 
- Unity Rain Ai 插件基本使用(二)
			前言 在前面的教程中我们已经基本实现了路径导航和障碍物规避. 但是这样我们并没有让我们的角色学会思考,他只是机械的去完成一些步骤,这并不能体现Rain插件的智能. 一个角色他应该有多个不同的状态,待机 ... 
