提交记录 3370


用户 题目 状态 得分 用时 内存 语言 代码长度
Losijengineer 1000i. 【传统题】 A+B Problem Wrong Answer 0 149.4 us 24 KB C++ 1.38 KB
提交时间 评测时间
2018-07-14 13:35:45 2020-07-31 21:15:55
#include<stdio.h>
#include<string.h>
#define N 1010
 
int main(void) {
        char num1[N],num2[N];
         
        int length1,length2,n,c,k,i;
        scanf("%d",&n);
while(n--){
        scanf("%s%s",num1,num2);
                int a[N] = {0},b[N] = {0};
                length1 = strlen(num1);
                length2 = strlen(num2);
                if(length1 < length2) {
                        k = length2;
                }else {
                        k = length1;
                }
                c = k;
                for(i=0; i<length1; k--,i++) {
                        a[k] = num1[length1 - 1 - i] - '0';//只进行到a[1],留出a[0]用以进位
                }
                for(i=0,k=c; i<length2; k--,i++) {
                        b[k] = num2[length2 - 1 - i] - '0';
                }
                for(i=c; i>0; i--) {
                        a[i] += b[i];
                        if(a[i]>=10) {
                                a[i] -= 10;
                                a[i-1]++;
                        }
                }
                if(a[0] != 0) {
                        for(i=0; i<=c; i++) {
                                printf("%d",a[i]);
                        }
                }else {
                        for(i=1; i<=c; i++) {
                                printf("%d",a[i]);
                        }
                }
                printf("\n");
}
        return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1149.4 us24 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-04-18 17:50:32 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠