zoukankan      html  css  js  c++  java
  • 将十进制整数转化成任意进制

    #include<stdio.h>
    void convert2(int n)
    {
    int flag,num;
    flag=n/2;
    num=n%2;
    if(flag==0)
    printf("%d",num);
    else
    {
    n=flag;
    convert2(n);
    printf("%d",num);
    }
    }
    void convert8(int n)
    {
    int flag,num;
    flag=n/8;
    num=n%8;
    if(flag==0)
    printf("%d",num);
    else
    {
    n=flag;
    convert8(n);
    printf("%d",num);
    }
    }
    void convert16(int n)
    {
    int flag,num;
    flag=n/16;
    num=n%16;
    if(flag==0)
    {
    if(num<=9)
    printf("%d",num);
    else if(num<16)
    printf("%c",'A'+(num-1-9));
    }
    else
    {
    n=flag;
    convert16(n);
    if(num<=9)
    printf("%d",num);
    else if(num<16)
    printf("%c",'A'+(num-1-9));
    }
    }
    int main()
    {
    int n,jinzhi;
    printf("输入要转化的进制和一个十进制整数: ");
    scanf("%d%d",&jinzhi,&n);
    if(jinzhi==2)
    {
    printf("转化成二进制为:");
    convert2(n);
    }
    else if(jinzhi==8)
    {
    printf("转化成八进制为:");
    convert8(n);
    }
    else
    {
    printf("转化成十六进制为:");
    convert16(n);
    }
    return 0;
    }

  • 相关阅读:
    redis-hash
    redis-list操作
    bootstrap之消息提示
    jQuery水平下拉菜单实现
    JavaScript的Date对象
    积水问题
    Queue的push和front操作
    Stack的pop和push操作
    .py文件不能设置默认打开程序 win10
    Anaconda的安装
  • 原文地址:https://www.cnblogs.com/linxiaojie517/p/6751825.html
Copyright © 2011-2022 走看看