洛谷ISBN号码P1055题解

解题思路

1.先输入字符串

2.再利用循环将字符串内的数字按照题目要求进行计算,遇见-要跳过

3.判断取余过后的数字是否与输入的号码的最后一个数字相等,如果相等直接输出Right;如果不相等,就继续进行判断,(第一种情况)首先判断输入的字符串的最后一位是否是'X',如果是X则需判断取余过后的数字是否是10,如果是10,则正确,输出Right;(第二种情况)输入字符串的最后一位不是'X',则又需要判断取余的数是否等于10,如果等于10,则将输入的字符串最后一位改为'X'输出,如果不等于10,则将输入字符串的最后一位改为输入的数字然后将字符串输出.

注意点

1.在进行字符与整形数据的比较时,不能直接用关系符判断,而是利用ASCLL码表进行转换比较.

2.在根据题给运算规则运算时要注意不能直接将字符串中的'数字'直接进行算术运算,而是要利用ASCLL码表将其进行转换为整型数据再进行算术.

做题错误点

1.在进行while循环时,没有设置i++,使得while循环没有终止条件,而导致黑框中没有东西输出.

2.在进行字符与整形数据转换时没有将其进行ASCLL码表的转换,导致错误的比较.

3.在进行算术时,没有将字符的数字转换为整型的数字,而导致算术进行失败.

4.忽略了输入的号码是正确的且最后一位识别码是X的情况.

代码

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务