社区讨论
找不到问题丢了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 条回复,欢迎继续交流。
正在加载回复...