題目連結: 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; | |
} |