逻辑幻象


私信TA

用户名:miragelogic

访问量:25805

签 名:

稳中带皮,还有点方

等  级
排  名 265
经  验 5689
参赛次数 0
文章发表 80
年  龄 0
在职情况 学生
学  校 浙江海洋大学
专  业 机械电子工程

  自我简介:

解题思路:数组倒序累加法

注意事项:倒序转换,在倒序输出

用while(c[z]==0){

    z--};

来去除首位 的 0


参考代码:

#include<stdio.h>
#include<string.h>
char a[1050],b[1050];
int c[1050],d[1050];

int main(){
 while(scanf("%s %s",&a,&b)!=EOF){
  int al,bl;
  al=strlen(a);
  bl=strlen(b);
  memset(c,0,sizeof(c));
  memset(d,0,sizeof(d));
  int i,j,z;
  for(j=0,i=al-1;j<al,i>=0;j++,i--){
   c[i]=a[j]-'0';
  }
  for(i=0,j=bl-1;i<bl,j>=0;i++,j--){
   d[j]=b[i]-'0';
  }
  z=al>bl?al:bl;
  for(i=0;i<z;i++){
   c[i]+=d[i];
   if(c[i]>=10){
    c[i+1]++;
    c[i]-=10;
   }
  }
  while(c[z]==0){
   z--;
  }
  for(i=z;i>=0;i--){
   printf("%d",c[i]);
  }
  printf("\n");
 }
 return 0;
}



 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区