代码的网址: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