C语言之 进制转换(循环)
2015-08-21 20:51
337 查看
#include<iostream> using namespace std; void conversion( unsigned N ,const int d,int mod[100],int *pcount); int main(void){ //将十进制整数(N)转换为d(2,8,16)进制 //算法思路:每次 N div d 之后的余数,直到N 为0,反向 //测试用例{0,1,2504} int N = 1348; const int d = 8; int mod[100]={0};//用来存储 N%d int count = 0 ;//记录数组中的元素个数 int *pcount = &count; conversion(N,d,mod,pcount); printf("十进制的整数%d转换为%d进制后为:",N,d); count--; while(count>=0){//反向输出数组中的所存的元素,也就是转换后的结果 printf("%d",mod[count]); count--; } return 0; } void conversion( unsigned int N ,const int d,int mod[100],int *pcount){ while( N != 0){ mod[*pcount] = N % d; *pcount= *pcount+1; N = N/d; } return ; }
相关文章推荐
- [C语言]指针深入理解
- [C语言]指针初识
- 黑马程序员-c语言链表-学生管理系统(Q)
- c/c++常见关键字
- C语言产生随机字符串
- C语言指针5分钟教程
- Compare Version Numbers
- C/C++易错难点笔记01
- GCC在C语言中内嵌汇编 asm __volatile__
- C语言指针学习(-)
- C语言 大数相加与大数相减
- AndroX eclipse导入源程序后编译错误 make: *** No rule to make target `all'. C/C++ Problem
- C++ int与string的转化
- C语言:将16进制字符串转化为int类型值
- 一个HexToInt的C/C++函数
- C语言相关图书推荐
- C++ Primer 5e chapter 10.2
- C++相关图书推荐
- C语言 - 初级内存
- 实现单例模式C++版本