十进制转任意进制

题目描述

输入两个不超过整型定义的非负10进制整数A和B,输出A+B的m (1 < m <10)进制数。

输入描述

输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。
当m为0时输入结束。

输出描述

输出格式:每个测试用例的输出占一行,输出A+B的m进制数。

 

#include
#include
int main()
{
    int m,a,b,i,k;
    long long ans;
    while(scanf("%d%d%d",&m,&a,&b),m)
    {
        a += b;
        ans = 0;
        i = 0;
        //十进制转任意进制
        while(a)
        {
            k = a % m;
            a /= m;
            ans += k * pow(10, i);
            i++;
        }
        printf("%lld\n",ans);
    }
    return 0;
}

你可能感兴趣的:(编程算法)