每日一題---年號字串

在這裏插入圖片描述
這題還是比較簡單的,一開始想複雜了。。。這題本質考的就是輾轉相除法(除26取餘),
至於怎麼把數字轉化爲字母的問題,我一開始還想另外做一個fun,後來。。。咦?爲什麼不用強制類型轉換???char(66)==B。。。後來把代碼略作修改如下:

#include<bits/stdc++.h>
using namespace std;

int main(){
	int n,k=0;
	cin>>n;
	int a[1005];
	while(n){
		if(n>26){
			a[k++]=n%26;
			n=n/26;
		}else{
			a[k++]=n;
			break;
		}
	}
	for(int i=k-1;i>=0;i--){
		cout<<char(a[i]+64);
	}
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章