A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 Reliable 于 2015-4-18 15:10 编辑

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



2 个回复

倒序浏览
我先给你个简单的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. }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马