zoukankan      html  css  js  c++  java
  • 入门模拟——(字符串处理)A1001. A+B Format(20)

    #include <bits/stdc++.h>
    #include<math.h>
    using namespace std;
    const int MAX_LEN = 105;
    //const int MAX_D = 31;
    int main(){
        int a,b;
        cin>>a;
        cin>>b;
        int sum = a + b;
        
        int count =  0;
        while(sum != 0){
            int temp = sum % 10;
            sum =  sum / 10;
            count++; 
        } 
        int result[count];
        sum = a + b;
        int sumabs;
        int digit = count - 1;
        if(sum < 0){
            sumabs = abs(sum);
            while(sumabs != 0){
            result[digit] = sumabs % 10;
            sumabs = sumabs / 10;
            digit--;
            }
            result[0] = (result[0] - (2 * result[0]));
        } 
        if(sum > 0){
            while(sum != 0){
            result[digit] = sum % 10;
            sum = sum / 10;
            digit--;
            }
        } 
        /*if(sum == 0){
            cout<<0;
            return 0;
        }*/
        /*for(int i=0;i<count;++i){
            cout<<result[i];
        }*/
        digit = 1;
        for(int i = 0;i<count;++i){
            if(digit != 3){
                cout<<result[i];
                digit++;
                continue;
            }
            if(digit == 3 && i != count-1){
                cout<<result[i]<<",";
                digit = 1;
                continue;
            }
            if(digit == 3 && i == count-1){
                cout<<result[i];
                continue;
            }
        }
        system("pause");
        return 0;
    } 

    #include <bits/stdc++.h>
    #include<math.h>
    using namespace std;
    const int MAX_LEN = 105;
    //const int MAX_D = 31;
    int main(){
        int a,b,sum;
        cin>>a;
        cin>>b;
        sum = a+b;
        if(sum<0){
            cout<<"-";
            sum = abs(sum);
        }
        if(sum == 0){
            cout<<"0";
            return 0;
        }
        int result[10];
        int digit=0;
        while(sum){
            result[digit++] = sum % 10;
            sum = sum/10;
        }
        //int result[digit]; 
        for(int k = digit-1;k>=0;--k){
            cout<<result[k];
            if(k!=0 && k % 3 == 0){
                cout<<",";
            }
        }
        system("pause");
        return 0;
    } 


  • 相关阅读:
    Eureka实现注册与发现
    SpringBoot之彩色输出
    SpringBoot之简单日志配置
    SpringBoot之文件读取
    springboot之banner
    记一下一个我误解的小特性
    spring4新特性-泛型依赖注入
    boot之mybatis
    springmvc之单元测试(MockMvc)-独立测试
    git ignore
  • 原文地址:https://www.cnblogs.com/JasonPeng1/p/12150951.html
Copyright © 2011-2022 走看看