菜菜

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
#include <stdio.h>
#include <string.h>
#include<memory.h>

/**
 * 十进制转x进制-数论
 * y = bn*x^n+b(n-1)*(x-1)^(n-1)+b0
 * y/x=bn*x^(n-1)+b(n-2)*x^(n-2)+b0/x
 * 有理数的整数部份和小数部份相等
 */
const int N = 100;
int main()
{
    int x, y;
    int b[N] = { 0 };
    int n = 0;
    scanf("%d,%d", &y, &x);
    while (y != 0)
    {
        int k = y % x;
        b[n++] = k;
        y = y / x;
    }
    for(int i = n - 1; i >= 0; i--)
        printf("%d", b[i]);
    printf("\n");
    return 0;
}

 

posted on 2018-03-26 23:42  好吧,就是菜菜  阅读(462)  评论(0编辑  收藏  举报