【20121203】HDU1002

原创 2013年12月03日 23:39:55

答案如下:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
 int a[1002]={0},b[1002]={0},c[1002]={0};
 int i,n,k,alen,blen,r=0;
 char str1[1002],str2[1002];
 scanf("%d",&n);

 while(n--)									     
 {
  if(r>0) printf("\n");						     
  scanf("%s",str1); alen=strlen(str1);
  scanf("%s",str2); blen=strlen(str2);
  k=alen>blen?alen:blen;                         
  for(i=0;i<alen;i++) a[i]=str1[alen-i-1]-'0';   
  for(i=0;i<blen;i++) b[i]=str2[blen-i-1]-'0';
  for(i=0;i<k;i++)
  {
   c[i]=a[i]+b[i]+c[i];							
   c[i+1]=c[i]/10;
   c[i]=c[i]%10;
  if(c[k]) k++;                                 
  }
  r++;
  printf("Case %d:\n",r);                      
  printf("%s + %s = ",str1,str2);
  for(i=k-1;i>=0;i--) printf("%d",c[i]);       
   printf("\n");
  for(i=0;i<alen;i++) a[i]=0;
  for(i=0;i<blen;i++) b[i]=0;
  for(i=0;i<k;i++) c[i]=0;
 }

 return 0;
}

心得体会:

a[i]=str1[alen-i-1]-'0',这个语句将字符型的数字转换成整型的数字

HDU 1002 (高精度加法运算)

A + B ProblemII Time Limit: 2000/1000 MS(Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T...
  • pengwill97
  • pengwill97
  • 2016年08月21日 16:07
  • 1960

hdu1002(高精度)

A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others...
  • xj2419174554
  • xj2419174554
  • 2013年12月09日 21:26
  • 646

hdu1002(大数相加)

点击打开链接 import java.util.*; class Main{ public static void main(String args[]){ Scanner sc=new S...
  • u011479875
  • u011479875
  • 2015年04月08日 12:14
  • 367

hdu1002(简单大数加法)

A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others...
  • u013504720
  • u013504720
  • 2015年08月20日 11:17
  • 430

HDU1002大数相加问题

这道大数A+B的问题可以说是一道很经典的题目了(java可以秒过,暂时先放下不说),可以很大程度锻炼我们的逻辑思维能力和写代码的能力。我记得我以前写这道题目写了我一个星期还错了很多次,其中很大程度也是...
  • u012284514
  • u012284514
  • 2013年10月02日 14:00
  • 672

大数相加(HDU1002)

琢磨了这段自认为比较好看的代码#include #include const int maxn = 2000; int arr[maxn]; char str1[maxn], str2[maxn]...
  • qq_33279781
  • qq_33279781
  • 2016年05月10日 19:57
  • 112

hdu1002 大数运算

题目要求: 简而言之就是输入任意两数进行求和,因为数字很大,所以直接求和显然不行,所以想到了用字符串来做(模拟加法运算)(也可以用数组做) //格式就不细说了 #include #include...
  • chaiwenjun000
  • chaiwenjun000
  • 2014年12月14日 13:26
  • 801

hdu1002 高精度之A+B

A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)...
  • yuyanggo
  • yuyanggo
  • 2015年03月24日 23:11
  • 521

HDU 1002 大数加法(C语言)

A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others...
  • Singular__point
  • Singular__point
  • 2017年01月21日 22:53
  • 669

HDU1002(高精度计算)

转载自:http://blog.csdn.net/wall_f/article/details/8373395 模板很简单易懂,orz #include #include #inclu...
  • iewlhf
  • iewlhf
  • 2016年06月07日 21:35
  • 195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【20121203】HDU1002
举报原因:
原因补充:

(最多只允许输入30个字)