我是靠谱客的博主 傲娇小刺猬,最近开发中收集的这篇文章主要介绍十进制数转化为任意进制数n,采用变量N、数组A[]进行存储两种算法实例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

进制转化的核心代码为:(a 为输入的十进制数,n为需要转换的进制数,temp为变量进行存值)

//先假设将a全部囤在个位数上,依次将a处理进行升位处理

        temp = a %n; //利用求余公式,求出个位数

        a = a / n; //利用除法公式,将囤在个位上的数晋升到十位上,再采取和个位上同样取余操作

//此时,若利用数组存储,需要A[i++];

//利用变量N,择需要借助另一个变量base=1;每次升位采用base =base * 10;乘以对应位上数字

//代码如下:

#include<stdio.h>
#include<math.h>

#define MAX 100
int main(){

    int a,n,i,j,num=0;
    int A[MAX]={0};
    i = 0;
    A[0] = 0;
    printf("请输入待转换的十进制数:n");
    scanf("%d",&a);
    printf("请输入要转换进制数:n");
    scanf("%d",&n);
    
    //十进制数转换为n进制数,采用数组方式存储
//        while (a>0){
//            A[i]= A[i] +(a%n);
//            a =a/n;
//            num = ++i;
//        }
//
//        for(j=num-1;j>=0;j--){
//          //num-1来避开开头为0的情况
//            printf("%d",A[j]);
//        }

    //十进制数转化为n进制数,用变量N存储
    int N = 0, base = 1;
    
    while(a>0){
        N = N + base*(a%n);
        base = base *10;//升位
        a = a / n;
    }
    
    printf("%d",N);

}

(望能够帮助在进制数上有困惑的初学者们!)

最后

以上就是傲娇小刺猬为你收集整理的十进制数转化为任意进制数n,采用变量N、数组A[]进行存储两种算法实例的全部内容,希望文章能够帮你解决十进制数转化为任意进制数n,采用变量N、数组A[]进行存储两种算法实例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部