有人吗?
by 黑影刺客 @ 2021-02-10 16:18:52
@[黑影刺客](/user/444198)
别急别急,问题不少。
First of all,
```cpp
scanf("%s",&a);
```
去掉'&'
Second,
```cpp
printf("x");
```
大写'X'
Third,
```cpp
zong=zong/11;
```
取模是'%'而不是'/'
Last but not least,
输出的char变量时候记得加'0'(48),不然输出来的都不是字符。
by Terrible @ 2021-02-10 16:19:07
@[Terrible](/user/195942)
谢谢
by 黑影刺客 @ 2021-02-10 16:22:40
@[Terrible](/user/195942)
可是他提示还是不对
by 黑影刺客 @ 2021-02-10 16:24:14
还有一件事,
```cpp
for(int i=3;i<=5;i++)
```
```cpp
for(int i=7;i<=11;i++)
```
数组不是从0开始吗?您也是从0开始录入的,这么说来的话会枚举到'-'吧
话说您不能用电脑编译一下,过一下**样例数据**吗?
by Terrible @ 2021-02-10 16:24:40
这,错误太多了吧- -
您不妨可以去题解区瞅瞅。
by Terrible @ 2021-02-10 16:25:16
@[Terrible](/user/195942)
他bug了,没有样例可以用(我今天没用掉次数)
by 黑影刺客 @ 2021-02-10 16:26:03
@[Terrible](/user/195942) 还不行【桑心
】
by 黑影刺客 @ 2021-02-10 16:27:45
```cpp
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
char a[13];
int zong=0;
scanf("%s",a);
zong+=(a[0]-48);
for(int i=2;i<=4;i++){
zong+=(i)*(a[i]-48);
}
for(int i=6;i<=10;i++){
zong+=(i-1)*(a[i]-48);
}
zong=zong%11;
if(a[12]=='X'&&zong!=10||a[12]!='X' &&a[12]-48!=zong){
for(int i=0;i<12;i++){
printf("%c",a[i]);
}
if(zong<10){
char b=zong+'0';
printf("%c",b);
}else{
printf("X");
}
}else{
printf("Right");
}
return 0;
}
```
@[黑影刺客](/user/444198)
by GAnthony @ 2021-02-10 16:28:25
@[黑影刺客](/user/444198)
看原题目,样例输入右边有个复制蓝按钮,点一下,程序编出来后到控制台左上角点一下,找到粘贴,回车即可。
样例数据 和 测试数据好像不是一回事吧。
by Terrible @ 2021-02-10 16:28:45