2 条题解

  • 0
    @ 2024-3-28 23:05:45
    #include<bits/stdc++.h>
    #define ll long long
    using namespace std;ll n,m,a[10000000],i;int main(){cin>>m>>n;while(m>0){a[i]=m%n;m=m/n;i++;}for(int j=i-1;j>=0;j--)cout<<a[j];}
    
    • 0
      @ 2024-1-25 0:15:29

      C :

      #include<stdio.h>
      #include<stdlib.h>
      #include<string.h>
      #include<ctype.h>
      #include<math.h>
      char s[10001],t[1];
      int x,m;
      void f(int x){
      	if(x==0) return;
      	else if(x%m>=10){
      		t[0] = x%m-10+'A';
      	}else{
      		t[0] = x%m+'0';
      	}
      	strcat(s,t);
      	f(x/m);
      }
      int main(){
      	int i;
      	scanf("%d%d",&x,&m); 
      	if(x==0){
      		printf("%d",0);
      		return 0;
      	} 
      	f(x);
      	for(i=strlen(s)-1;i>=0;i--) printf("%c",s[i]);	
      	return 0;
      }
      
      

      C++ :

      #include<bits/stdc++.h>
      using namespace std;
      string pa(string y,int x,int m){
          int k=x%m;
          if(k>=0 && k<=9){
              y=char(k+'0')+y;
          }else if(k>=10 && k<=15){
              y=char(k-10+'A')+y;
          }
          x=x/m;
          if(x>0){
          	return pa(y,x,m);
      	}else{
      		return y;
      	}
      }
      int main(){
      	long long x;
      	int m;
      	cin>>x>>m;
      	if(x==0){
              cout<<0;
              return 0;
          }
      	string y="";
      	cout<<pa(y,x,m);
      	return 0;
      }
      
      • 1

      信息

      ID
      568
      时间
      1000ms
      内存
      16MiB
      难度
      10
      标签
      递交数
      4
      已通过
      3
      上传者