1002答案杭电详解

简介:  杭电1002答案详解:   这道题的陷阱是无法用普通的int,long或double能完成的,涉及到了高精度的加法,关于具体的高精度问题,小编建议童鞋们拿出专门的时间把高精度问题整明白,小编在此给出这道题的解法   具体的高精度加减乘除请参考小编整理的一个程序,请点击此链接链接 #i...

 杭电1002答案详解:  

这道题的陷阱是无法用普通的int,long或double能完成的,涉及到了高精度的加法,关于具体的高精度问题,小编建议童鞋们拿出专门的时间把高精度问题整明白,小编在此给出这道题的解法

  具体的高精度加减乘除请参考小编整理的一个程序,请点击此链接链接

#include<stdio.h>
#include<string.h>
int shu(char a)
{
    return (a-'0');
}
int main(){
    char a[1000],b[1000];
    int num[1001];
    int n,i,j=1,al,bl,k,t;
    scanf("%d",&n);
    while(n--)
    {
        if(j!=1)
       printf("\n");
       scanf("%s",a);
       al=strlen(a);
       scanf("%s",b);
       bl=strlen(b);
       k=(al>bl)?al:bl;
       for(i=0;i<=k;i++)
       num[i]=0;
       t=k;
       for(k;al>0&&bl>0;k--)
       {
           num[k]+=shu(a[--al])+shu(b[--bl]);


           if(num[k]/10)
           {
               num[k-1]++;
               num[k]%=10;
           }
       }
       while(al>0)
       {
            num[k--]+=shu(a[--al]);
            if(num[k+1]/10)
           {
               num[k]++;
               num[k+1]%=10;
           }
       }
       while(bl>0)
       {
            num[k--]+=shu(b[--bl]);
            if(num[k+1]/10)
           {
               num[k]++;
               num[k+1]%=10;
           }
       }


       printf("Case %d:\n",j++);
       printf("%s + %s = ",a,b);
       for(i=0;i<=t;i++)
       {
           if(i==0&&num[i]==0)
           i++;
           printf("%d",num[i]);
       }
       printf("\n");
   }
   return 0;
}

相关文章
|
算法 IDE 程序员
【day1】【洛谷算法题】-B2002Hello,World-刷题反思集
【day1】【洛谷算法题】-B2002Hello,World-刷题反思集
|
6月前
|
C++
【洛谷 P1428】小鱼比可爱 题解(循环)
这是一个编程竞赛问题,题目要求编写一个程序来计算每只鱼在其视野内看到的更不可爱的鱼的数量。给定鱼的总数`n`和每只鱼的可爱程度数组`a[]`,输出每个位置的鱼能看到的更不可爱的鱼的数量。 **摘要:** ```markdown 解决一个编程挑战,计算鱼在“比可爱”比赛中左边有多少条更不可爱的鱼。输入包含鱼的总数`n`和每条鱼的可爱度,输出每条鱼眼中更不可爱的鱼数。提供的C++代码通过遍历数组,比较每只鱼的可爱度并累计小于它的数量,然后输出结果。 ``` 这个摘要在240个字符以内,简要概述了问题的背景、任务和解决方案的概要。
63 0
|
测试技术
第十届蓝桥杯题解 ---渣渣分析
第十届蓝桥杯题解 ---渣渣分析
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:2.纪念日
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:2.纪念日
139 0
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:2.纪念日
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:5.迷宫
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:5.迷宫
142 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:5.迷宫
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:1.组队
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:1.组队
139 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:1.组队
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:5.菲波那切数列最大公约数
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:5.菲波那切数列最大公约数
74 0
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:5.菲波那切数列最大公约数
|
数据安全/隐私保护
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:1.解密
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:1.解密
106 0
蓝桥杯2020年第十一届JavaB组真题题目+解析+代码+答案:1.解密
|
Java
第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)
第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)
131 0
第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)
|
人工智能 移动开发 测试技术
第十三届蓝桥杯A组省赛填空程序真题集
第十三届蓝桥杯A组省赛填空程序真题集
475 0
第十三届蓝桥杯A组省赛填空程序真题集