milk


私信TA

用户名:Soymilk

访问量:6875

签 名:

算法好难啊

等  级
排  名 85
经  验 9359
参赛次数 5
文章发表 10
年  龄 0
在职情况 学生
学  校 interesting
专  业

  自我简介:

#include<stdio.h>
int main()
{
 int n,t,leap,count;
 while(scanf("%d%d",&n,&t)!=EOF){//读入数据
  leap=count=0;
  if(n<0){//判断小于0的情况
   n*=-1;
   leap=1;//一个开关变量
  }
  char a[99];//用字符数组存储数据
  while(n){//开始转换
   if(n%t<10)
   a[count]=n%t+'0';//小于10一位就够了
   else{
    switch(n%t){//大于等于10的则要用符号表示
     case 10:a[count]='A';break;
     case 11:a[count]='B';break;
     case 12:a[count]='C';break;
     case 13:a[count]='D';break;
     case 14:a[count]='E';break;
     case 15:a[count]='F';break;
    }
   }
   count++;
   n/=t;
  }
  if(leap)printf("-");//负数的
  for(int i=0;i<count;i++){
   printf("%c",a[count-i-1]);//逆向输出
  }
  printf("\n");
 }
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »