1 条题解
-
0
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
- 上传者