黑马程序员技术交流社区

标题: C语言测试题:十进制转换其他进制 [打印本页]

作者: Reliable    时间: 2015-4-17 14:40
标题: C语言测试题:十进制转换其他进制
本帖最后由 Reliable 于 2015-4-18 15:10 编辑

题目:编程实现将任意的十进制整数转换成任意R进制数(R2-16之间)有人知道思路嘛?




作者: 霸王睡别姬    时间: 2015-4-17 16:45
我先给你个简单的10转2的思路吧,其他都差不多哦,下面是代码,不同再问我哟
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         int number;
  5.         int temp;
  6.         int array[100];
  7.         int j=0;
  8.         int i;int k;
  9.         int count;
  10.         printf("请输入你想转换的数:");
  11.         scanf("%d",&number);
  12.        
  13.         for(i=number;i>0;i--)
  14.         {
  15.                 temp=number%2;
  16.                 number=number/2;
  17.                 array[j++]=temp;
  18.                 if(number==0)
  19.                 break;
  20.         }


  21.         for(k=j-1;k>=0;k--)
  22.         {
  23.                 printf("%d",array[k]);
  24.         }
  25.                 printf("\n");
  26.         return 0;
  27. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2