zoukankan      html  css  js  c++  java
  • 大数相加-----杭电acm1002

    #include<stdio.h>
    #include<string.h>
    
    int main() {
        char ch1[1000], ch2[1000];
        int num1[1000], num2[1000];
        int i, j, max, n, k, flag = 0;
        scanf("%d", &n);
        for (k = 0; k<n; k++) {
            scanf("%s", ch1);
            scanf("%s", ch2);
            max = strlen(ch1);
            if (max<strlen(ch2))
                max = strlen(ch2);
            for (i = 0; i <= max; i++) {
                num1[i] = 0;
                num2[i] = 0;
            }
            for (i = strlen(ch1) - 1, j = 0; i >= 0; i--) {
                num1[j++] = ch1[i] - '0';
            }
            for (i = strlen(ch2) - 1, j = 0; i >= 0; i--) {
                num2[j++] = ch2[i] - '0';
            }
            for (i = 0; i <= max; i++) {
                num1[i] += num2[i];
                if (num1[i]>9) {
                    num1[i] -= 10;
                    num1[i + 1]++;
                }
            }
            printf("Case %d:
    %s + %s = ", k + 1, ch1, ch2);
            for (i = max - 1; i >= 0; i--) {
                if (num1[i] == 0 && flag == 0)
                    continue;
                flag = 1;
    
                printf("%d", num1[i]);
            }
            if (k != n - 1)
                printf("
    
    ");
            else
                printf("
    ");
        }
        return 0;
    }
  • 相关阅读:
    HTML+CSS面试题汇总(持续更新)
    vue-router
    MongoDB
    闭包
    JavaScript的严格模式
    IO题目
    Java 题目集 编程
    Java题目集 函数
    2.面向对象基础-04继承
    2.面向对象基础-03Java数组
  • 原文地址:https://www.cnblogs.com/lin0/p/6413002.html
Copyright © 2011-2022 走看看