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;
    }

  • 相关阅读:
    php 解析xml
    php
    php 设置自动加载某个页面
    Mac
    mysql
    Git
    C#
    C# 正则表达式
    C# ASCII码排序
    (转)datagridview 自定义列三步走
  • 原文地址:https://www.cnblogs.com/linxiaojie517/p/6751825.html
Copyright © 2011-2022 走看看