概述
进制转化的核心代码为:(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[]进行存储两种算法实例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复