社区讨论

40分求助

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

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@lob8xkh9
此快照首次捕获于
2023/10/29 17:05
2 年前
此快照最后确认于
2023/11/03 23:10
2 年前
查看原帖
CPP
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm> 
using namespace std;
int ans=0;
int main()
{
	char s[13];
	char r[12]="0123456789X";
	char i[10]={'X'};
	cin>>s;
	int t=1;
	for(int i=0;i<12;i++)
	{
		if(s[i]!='-')
		{
			int cache=s[i]-'0';
			ans+=cache*t;
			t+=1;
		}
	}
	ans%=11;
	if(s[12]==r[ans]) cout<<"Right";
	else {s[12]=r[ans];cout<<s;}
	return 0;
} 
有没有大佬知道为啥输出的时候最后会多一个空格?求助

回复

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

正在加载回复...