社区讨论

找不到问题丢了20分

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

讨论操作

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

当前回复
0 条
当前快照
1 份
快照标识符
@lo7kw83b
此快照首次捕获于
2023/10/27 03:29
2 年前
此快照最后确认于
2023/10/27 03:29
2 年前
查看原帖
CPP

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int sum=0;
    int arr1[10];
    char arr[13];//字符1转为数字1要减去48
    for(int i=0;i<=12;i++){
        cin>>arr[i];
}
//arr中的第二项第六项和第十二项不是数字字符去掉
	arr1[0]=arr[0]-'0';
	arr1[1]=arr[2]-'0';
	arr1[2]=arr[3]-'0';
	arr1[3]=arr[4]-'0';
	arr1[4]=arr[6]-'0';
	arr1[5]=arr[7]-'0';
	arr1[6]=arr[8]-'0';
	arr1[7]=arr[9]-'0';
	arr1[8]=arr[10]-'0';
	arr1[9]=arr[12]-'0';
	for(int i=0;i<=8;i++){
        sum=sum+arr1[i]*(i+1);
    }
    //cout<<sum<<endl;
    int num=sum%11;
    if(num==arr[12]-'0') cout<<"Right";
    else{
    	arr[12]=num+'0';
    	if(num==10) arr[12]='X';
    	for(int i=0;i<=12;i++){
    		cout<<arr[i];
		}
	}
    return 0;
}

回复

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

正在加载回复...