zoukankan      html  css  js  c++  java
  • 输入一个十进制正整数,将其转换成二进制、八进制、十六进制数输出

    1、形参采用指针
    #include "stdio.h"
    #include 
    "conio.h"
    #include 
    "string.h"
    void main()
    {
        
    int i,radix;
        
    long n;
        
    char a[33];
        
    void trans10_2_8_16(char *p,long m,int base);
        printf(
    "\nInput radix(2,8,16):");
        scanf(
    "%d",&radix);
        printf(
    "\nInput a positive integer:");
        scanf(
    "%ld",&n);
        trans10_2_8_16(a,n,radix);
        
    for(i=strlen(a)-1;i>=0;i--)
            printf(
    "%c",*(a+i));
        puts(
    "\n");
        getch();
    }


    void trans10_2_8_16(char *p,long m,int base)
    {
        
    int r;
        
    while(m>0)
        
    {
            r
    =m%base;
            
    if(r<10*p=r+48;
            
    else *p=r+55;
            m
    =m/base;
            p
    ++;
        }

        
    *p='\0';
    }

    2、形参采用数组
    #include "stdio.h"
    #include 
    "conio.h"
    #include 
    "string.h"
    void main()
    {
        
    int i,radix;
        
    long n;
        
    char a[33];
        
    void trans10_2_8_16(char a[],long m,int base);
        printf(
    "\nInput radix(2,8,16):");
        scanf(
    "%d",&radix);
        printf(
    "\nInput a positive integer:");
        scanf(
    "%ld",&n);
        trans10_2_8_16(a,n,radix);
        
    for(i=strlen(a)-1;i>=0;i--)
            printf(
    "%c",*(a+i));
        puts(
    "\n");
        getch();
    }


    void trans10_2_8_16(char a[],long m,int base)
    {
        
    int r;
        
    while(m>0)
        
    {
            r
    =m%base;
            
    if(r<10*a=r+48;
            
    else *a=r+55;
            m
    =m/base;
            a
    ++;
        }

        
    *a='\0';
    }

  • 相关阅读:
    白盒测试相关内容总结
    黑盒测试相关内容总结
    int.parse的出错异常处理
    逃的过初一逃不过十五之三个输入框文本内容检测的实现及测试
    EditBox问题等价类划分
    关于课堂上Exercise#1的讨论
    js中关于事件处理函数名后面是否带括号的问题
    关于提升和作用域的一道有趣的题目
    绝对定位对元素宽度的影响
    js异步函数队列
  • 原文地址:https://www.cnblogs.com/qixin622/p/624983.html
Copyright © 2011-2022 走看看