sicily--1129. ISBN

水題,也不知道爲什麼時間是設置10s

#include<iostream>
#include<string>
using namespace std;

int main()
{
	string s;
	while(cin >> s)
	{
		int weight = 10;
		int sum = 0;
		for(int i = 0; i < 11; i++)
		{
			if(s[i] >= 48 && s[i] <= 57)//數字
			{
				sum = sum + weight * (s[i] - 48);
				weight--;
			}
			else//連接符
				;
		}
		s.push_back('-');
		for(int i = 0; i < 11; i++)
		{
			if((sum + i) % 11 == 0)//被11整除
			{
				if(i >= 0 && i <= 9)
					s.push_back('0' + i);
				else
					s.push_back('X');
				break;
			}
		}
		cout << s << endl;
	}
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章