題目連結: https://zerojudge.tw/ShowProblem?problemid=d103

# 解題思路

先將其 ISBN 計算出來,再去判斷整除或餘數為 10 的 right 或其他餘數的狀況

(看到一年前的我寫程式碼還真是熱血阿~~)
(那時候的我好像還不會 string)

# 程式碼

#include <bits/stdc++.h>
using namespace std;
int main() {
	char num[10],in[3];
	while(cin>>num[0]>>in[0]>>num[1]>>num[2]>>num[3]>>in[1]>>num[4]>>num[5]>>num[6]>>num[7]>>num[8]>>in[2]>>num[9]){
		int sum=0;
		for(int i=0;i<9;i++){
			sum+=(num[i]-'0')*(i+1);
		}
		if(sum%11==(num[9]-'0'))
			cout<<"Right"<<endl;
		else if(sum%11==10&&num[9]=='X')
			cout<<"Right"<<endl;
		else{
			cout<<num[0]<<in[0]<<num[1]<<num[2]<<num[3]<<in[1]<<num[4]<<num[5]<<num[6]<<num[7]<<num[8]<<in[2];
			if(sum%11==10)
				cout<<"X"<<endl;
			else
				cout<<sum%11<<endl;
		}
	}
	return 0;
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay