练习5

本文介绍了一个简单的C程序,用于将一个十进制整数转换为指定的N进制数(0<N<=16)。程序首先获取用户输入的十进制数和目标进制数,然后通过循环计算出每个位上的数值,并使用switch-case语句处理大于9的数(用字母A-F表示)。
摘要由CSDN通过智能技术生成
 
  1. /*************************************************************
  2.  * 5. 输入一个十进数,将其转换成 N 进制数(0<N<=16)。
  3.  *************************************************************/
  4. #include <stdio.h>
  5. void main()
  6. {
  7.     int index;
  8.     int num,n;
  9.     int numbers[100];
  10.     //输入一个整数
  11.     printf("请输入一个整数num和进制数n:/n");
  12.     scanf("%d%d",&num,&n);
  13.     //判断是否符合条件
  14.     if( n < 1 || n > 16 )
  15.     {
  16.         printf("n必须满足:0<n<=16");
  17.         return;
  18.     }
  19.     //求出各位数
  20.     index = 0;
  21.     while( num != 0 )
  22.     {
  23.         numbers[index++] = num % n;
  24.         num = num / n;
  25.     }
  26.     //输出
  27.     while(--index >= 0)
  28.     {
  29.         switch(numbers[index])
  30.         {
  31.         case 10:    printf("A"); break;
  32.         case 11:    printf("B"); break;
  33.         case 12:    printf("C"); break;
  34.         case 13:    printf("D"); break;
  35.         case 14:    printf("E"); break;
  36.         case 15:    printf("F"); break;
  37.         default:    printf("%d",numbers[index]);        
  38.         }
  39.     }
  40.     printf("/n");
  41. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值