HDUOJ 进制转换 题目2031

来源:互联网 发布:淘宝店详情图片尺寸 编辑:程序博客网 时间:2024/06/06 10:01


#include<stdio.h>
#include<stack>
using namespace std;
int main()
{
 int n,m;
 while(~scanf("%d %d",&n,&m))
 {
  int i;
  char j;
  stack<int>Q;
  if(n<0)
  {
   n=-n;
   printf("-");
  }
  while(n!=0)
  {
   i=n%m;
   n=n/m;
   Q.push(i);
  }
  while(!Q.empty())
     {
   if(Q.top()>9)
   {
   j=Q.top()+55;
   printf("%c",j);
   Q.pop();
   }
  else
  {
   printf("%d",Q.top());//输出栈顶元素。
   Q.pop();
  }//出栈操作 
    }
 printf("\n");
 }
 return 0;
}


 

0 0
原创粉丝点击