1 条题解

  • 0
    @ 2025-4-7 21:19:28

    C :

    #include<stdio.h>
    #include<string.h>
    #include<math.h>
    int main()
    {
    	char a[13],b[13];
    	int i,sum1,sum2,num;
        while(scanf("%s%s",a,b)!=EOF)
    	{ 
    		sum1=0;sum2=0;num=0;
    		for(i=strlen(a)-1;i>=0;i--)
    			if(a[i]>='0' && a[i]<='9')
    			{
    				sum1+=(a[i]-'0')*pow(10,num);
    				num++;
    			}
    		if(a[0]=='-')	sum1*=-1;
    		num=0;
    		for(i=strlen(b)-1;i>=0;i--)
    			if(b[i]>='0' && b[i]<='9')
    			{
    				sum2+=(b[i]-'0')*pow(10,num);
    				num++;
    			}
    		if(b[0]=='-')	sum2*=-1;
    		printf("%d\n",sum1+sum2);
        }
    	return 0;
    }
    
    

    C++ :

    #include <stdio.h>
    
    /*
     * 将一个字符串转换为整数
     * */
    int str2int(char *str){
        int ans = 0;        // 储存结果
        int i = 0;          // 迭代变量
        int sign = 1;       // 符号,可能是负数
        if(str[0] == '-'){  // 如果最开始有个符号,则是负数,符号变号
            i++;
            sign = -1;
        }
        while(str[i]){      // 对后面的字符进行遍历
            if(str[i]>='0' && str[i]<='9'){// 如果不是逗号,则加入到计算的整数当中
                ans = ans*10 + str[i]-'0';
            }
            i++;
        }
        return sign*ans;
    }
    
    int main(){
    #ifndef ONLINE_JUDGE
    	freopen("in", "r", stdin);
    #endif
    
        char str1[20], str2[20];
        while(scanf("%s%s", str1, str2) != EOF){            // 读入两个字符串直到文件结尾
            printf("%d\n", str2int(str1) + str2int(str2));  // 把转换结果相加并输出
        }
    
        return 0;
    }
    
    

    Java :

    
    
    import java.math.BigInteger;
    import java.util.Scanner;
    
    public class Main{
       private static Scanner s = new Scanner(System.in) ;
       
       public static void main(String[] args) {
    	  while(s.hasNext()){
    		  String str1 = s.next() ;
    		  String str2 = s.next() ;
    		  String strs1[] = str1.split("\\,") ;
    		  String strs2[] = str2.split("\\,") ;
    		  String temp1 = "" ;
    		  String temp2 = "" ;
    		  for (String string : strs1) {
    				temp1 = temp1 + string ;
    			  }
    		  for (String string : strs2) {
    			temp2 = temp2 + string ;
    		  }
    		  
    		  BigInteger b = new BigInteger(temp1) ;
    		  BigInteger c = new BigInteger(temp2) ;
    		  
    		  System.out.println(b.add(c)) ;
    		  
    	  }
       }
    }
    
    

    Python :

    while True:
        [a,b] = raw_input().split()
        aa = a.replace(',','')
        bb = b.replace(',','')
        print int(aa)+int(bb)    
    
    
    • 1

    信息

    ID
    1102
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者