2 条题解

  • 3
    @ 2023-4-11 22:08:40
    #include<iostream>
    using namespace std;
    int main(){//c++15级_十进制转换为十二进制
    	int n=22,a[10],i=0;
    	cin>>n;
    	while(n){ //除基取余
    		a[i++]=n%12; //把十二进制的数从后往前存入数组
    		n/=12;
    	}
    	for(int j=i-1;j>=0;j--) //存的时候是从后往前存,所以要倒序输出
    		if(a[j]==10)
    			cout<<"A"; //10用A代替
    		else if(a[j]==11)
    			cout<<"B";//11用B代替
    		else
    			cout<<a[j];
    	return 0;
    }
    
    • 1
      @ 2025-12-6 15:52:36
      #include<iostream>
      using namespace std;
      int arr[100];
      int main(){ //十进制转换为十二进制
      	int n,w=0;
      	cin>>n;
      	while(n){
      		arr[w++]=n%12;
      		n/=12;	
      	}	
      	for(int i=w-1;i>=0;i--)
      		if(arr[i]==10)
      			cout<<'A';
      		else if(arr[i]==11)
      			cout<<'B';
      		else
      			cout<<arr[i];
      	return 0;
      }
      
      
      • 1

      十进制转换为十二进制 蓝桥杯等级考试C++15级

      信息

      ID
      553
      时间
      1000ms
      内存
      256MiB
      难度
      2
      标签
      递交数
      30
      已通过
      23
      上传者