加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

杭电1002 大数问题

发布时间:2020-12-14 03:57:20 所属栏目:大数据 来源:网络整理
导读:#includestdio.h #includestring.h #includestdlib.h int main() { int sum[1111]; int i,j,max,cb = 0; int num = 0,count = 0; int count1,count2,n,n3=1; char num1[1000],num2[1000]; char n1[2],n2[2]; scanf("%d",n); while(n--){ scanf("%s %s",num1,
#include<stdio.h>  
#include<string.h>  
#include<stdlib.h>  
int main()  
{  
   int sum[1111];  
   int i,j,max,cb = 0;    
   int num = 0,count = 0;  
   int count1,count2,n,n3=1;     
   char num1[1000],num2[1000];  
   char n1[2],n2[2];
   scanf("%d",&n);
   while(n--){
   scanf("%s %s",&num1,&num2);  
     
   max = strlen(num1)>=strlen(num2)?  
   strlen(num1):strlen(num2);  
   count1 = strlen(num1)-1;    
   count2 = strlen(num2)-1;    
   for(i=0; i<=max; i++)  
   {  
            
      if(count1>=0)  
      {  
        sprintf(n1,"%c",num1[count1--]);  
      }  
      else  
      {  
        strcpy(n1,"0");  
      }  
      if(count2>=0)  
      {  
        sprintf(n2,num2[count2--]);  
      }  
      else  
      {  
        strcpy(n2,"0");  
      }  
        
      
      num = atoi(n1)+atoi(n2);   
      num+=cb;  
      cb = num/10;  
      num = num %10;  
      sum[i] = num;  
             
          
   }  
      
   if(sum[max]==0)  
   {  
        max--;  
   }    
       
   printf("Case %d:n",n3);
   for(j=max;j>=0;j--)  
   {  
     printf("%d",sum[j]);  
   }  
   n3++;
   
   }
   return 0;  
     
}  
虽然在自己的机器上能够得出答案但是自己却提交的是错误的答案 第一次做大数题目收货了用数组和字符串进行加法计算。。。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读