50分求调注意到了A*B=C中A和B也要用字母表示的问题
查看原帖
50分求调注意到了A*B=C中A和B也要用字母表示的问题
587261
pengzixiang楼主2023/4/5 14:42
#include<bits/stdc++.h>
using namespace std;
int n,b;
void trans(int n,int b){
	int temp;
	int index=0;
    char arr[10];
	while(n>0){
		temp=n%b;
		if(temp>=10){
			arr[index++]=char('A'+(temp-10));
		}else{
			arr[index++]=temp+'0';
		}
		
		n/=b;
	}
	for(int i=index-1;i>=0;i--){
		printf("%c",arr[i]);
	}
}
char change(int x){
	if(x<10){
		return x+'0';
	}else{
		return x%10+'A';
	}
}
int main()
{
	cin >> n;
	for(int i=1;i<n;i++){
		for(int k=1;k<=i;k++){
			
			printf("%c*%c=",change(i),change(k));trans(i*k,n);printf(" ");
		}
		printf("\n");
	}
  return 0;
}
2023/4/5 14:42
加载中...