社区讨论

80分求助!!!大佬帮帮我

P1055[NOIP 2008 普及组] ISBN 号码参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo7ihrb2
此快照首次捕获于
2023/10/27 02:22
2 年前
此快照最后确认于
2023/10/27 02:22
2 年前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
string s;
int sum ;
int main ()
{
    getline ( cin , s ) ;
    int l = s.size () ;
    if ( l != 13){
    	for ( int i = 0 ; i <= 12 ; ++i )
		{
			cout << s[i] ;
		}
		return 0;
	}
	    sum += (s[0] - '0') * 1 ;
		sum += (s[2] - '0') * 2 ;
		sum += (s[3] - '0') * 3 ;
		sum += (s[4] - '0') * 4 ;
		sum += (s[6] - '0') * 5 ;
		sum += (s[7] - '0') * 6 ;
		sum += (s[8] - '0') * 7 ;
		sum += (s[9] - '0') * 8 ;
		sum += (s[10] - '0') * 9 ;
		sum %= 11 ;
	if ( sum == 10 && s[12] == 'X' ){
		cout << "Right" ;
	}else if ( sum == s[12] - '0' )
	{
		cout << "Right" ; 
	}else
	{
		for ( int i = 0 ; i <= 11 ; ++i )
		{
			cout << s[i] ;
		}
		if ( sum == 10 )
		{
			cout << "X" ;
		}else 
		{
			cout << sum ;
		}
	}
	return 0; 
}

回复

2 条回复,欢迎继续交流。

正在加载回复...