zoukankan      html  css  js  c++  java
  • D进制的A+B

    /*题目描述               //注意像二进制的数位比较长,只能用数组来做

    输入两个非负10进制整数A和B(<=2
    30
    -1),输出A+B的D (1 < D <= 10)进制数。

    输入描述:

    输入在一行中依次给出3个整数A、B和D。


    输出描述:

    输出A+B的D进制数。

    输入例子:

    123 456 8

    输出例子:

    1103*/
    #include<stdio.h>
    int main(int argc,char *argv[])
    {
        int number[31];
        int a,b,d,t,i;
        scanf("%d %d %d",&a,&b,&d);
        a=a+b;
        int cnt=0;
        while(a)
        {
            t=a%d;
            number[cnt]=t;
            cnt ++;
            a/=d;
        }
        for(i=cnt-1;i>=0;i--)
        {
            printf("%d",number[i]);
        }
        return 0;
        
    }
    /*
    #include<stdio.h>
    #include<math.h>
    int main(int argc,char *argv[])
    {
        int a,b,d,t;
        scanf("%d %d %d",&a,&b,&d);
        long int result=0;
        int cnt=0;
        a=a+b;
        while(a)
        {
            t=a%d;
            result1 += pow(10,cnt++)*t;
            a/=d;
        }
        
        printf("%ld",result);
        return 0;
    }
    */
  • 相关阅读:
    动态规划-树形dp
    排队打水
    耍杂技的牛
    合并果子
    贪心问题-区间类
    动态规划-状态压缩dp
    Linux分区知识及企业场景分区76
    企业面试题-find结合sed查找替换
    企业面试题-利用三剑客
    alias-unalias
  • 原文地址:https://www.cnblogs.com/lijianmin6/p/10467453.html
Copyright © 2011-2022 走看看