70分求救 样例本地过了传上去不过

P1055 [NOIP2008 普及组] ISBN 号码

代码的网址:https://www.luogu.com.cn/problem/P1055#submit
by Caijinhao @ 2023-11-06 22:51:24


同问
by hytdy @ 2023-11-11 16:19:45


问题在这段对字符变量d的比较赋值里面,d是一个字符变量,肯定跟一个数值常量是不相等的, ```c scanf("%d-%d-%d-%c",&a,&b,&c,&d); if (d == 88) { d = 10; } else { d = d - 48; } ``` 应该是 ```c int num_d=0; //用来存最后以为字符的数值量 if(d == 'X'){ num_d=10; //如果最后以为是X,保存10; }else{ num_d=d-'0'; //其他保存数值本身 ] ``` 你这一步对d判断,赋值错了,后面的跟取余的结果比较,肯定还是错的,所以永远不会输出Right
by Azzero @ 2023-12-01 11:55:21


@[hytdy](/user/801472) 钟离老爷子,回复来了,感觉你应该已经想出来了吧
by Azzero @ 2023-12-01 11:56:31


@[Azzero](/user/1208760) 感谢
by XnLemon @ 2023-12-04 20:11:19


|