快看下,着急

P1055 [NOIP2008 普及组] ISBN 号码

有人吗?
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


| 下一页