问题标题: 酷町堂:2899 X进制减法计算器 (20分)!!!!!!!!!!!

0
0
已解决
王光裕
王光裕
资深光能
资深光能

这是我的代码:

#include<bits/stdc++.h>
#include<algorithm>
#include<iostream>
#include<sstream>
#include<cstring>
#include<string>
#include<cstdio>
#include<math.h>
#include<cmath>
#include<map>
using namespace std;
char ccc[]="0123456789ABCDEFGHIJK";
int main()
{
 string a,s="";
 long long b,k,j,ans,aa=1,yu;
 cin>>b>>k>>j;
  for(int i=1;i<=b;i++)
 {
  if(k==1) a[i]='0';
  if(k==2) a[i]='1';
  if(k==3) a[i]='2';
  if(k==4) a[i]='3';
  if(k==5) a[i]='4';
  if(k==6) a[i]='5';
  if(k==7) a[i]='6';
  if(k==8) a[i]='7';
  if(k==9) a[i]='8';
  if(k==10) a[i]='9';
 }
 for(int i=1;i<=b;i++)
   cout<<a[i];
 for(int i=a.size()-1;i>=0;i--)
 {
  ans+=((int)(a[i]-'0'))*aa;
  aa*=k;
 }
 while(ans)
 {
  yu=ans%j;
  s=ccc[yu]+s;
  ans/=j;
 }
 cout<<' '<<s;
    return 0;

}

王光裕在2019-07-14 17:40:48追加了内容

提交记录:


0
已采纳
叶子煊
叶子煊
中级光能
中级光能

你酷町豆很多啊

那就给我吧

 cout<<' '<<s;

改为

 cout<<endl<<s;

(老师上课说的,我只是帮你温故一下)

~~~~~~~~~~~~~~~~~~~~~

望采纳~~~

0
0
李乐凡
李乐凡
新手光能
新手光能

emm

李乐凡在2019-07-14 19:24:44追加了内容

好难呀

0
0
0
0
李子木
李子木
初级守护
初级守护

先都转成十进制,

再减,在转回去。

0
我要回答