题解 | [NOIP2008]ISBN号码

#include <stdio.h>
int main()
{
	int i,sum=0,count=1;
	char arr[13];
		scanf("%s",arr);
	for(i=0;i<12;i++)
	{
		if(arr[i]>='0'&&arr[i]<='9')
		{
		sum=sum+count*(arr[i]-'0');
		count++;
		}
	}
	if(sum%11==arr[12]-'0'||sum%11==10&&arr[12]=='X')
	{
		printf("Right");
	}
	else if(sum%11!=arr[12]-'0'&&sum%11==10)
	{
		for(i=0;i<12;i++)
		{
			printf("%c",arr[i]); 
		}
		printf("X");
	}
	else 
	{
		arr[12]=sum%11+'0'; 
		for(i=0;i<13;i++)
		{
			printf("%c",arr[i]);
		}
	 } 
	return 0;
}

注意点:

1.使用%s把序列全部输出,我一开始是一个一个输出,导致结果出现错误

2.sum%11==10题目要求识别码是‘x’注意看题目;

3.打印过程要注意识别码的打印

4.用一个数组把序列存起来比较容易

5.ascll数字字符与数字的转变

全部评论

相关推荐

头像
01-14 21:47
已编辑
电子科技大学 C++
最近收到了牛客管理员的联系,说我之前分享的面试经验给大家提供了很大的帮助,让我再回来分享点求职的内容,就又把牛客下载回来了。首先还是很感谢大家喜欢我分享的经验,四五年的时间内一直有不间断的人向我提问,由于找到了满意的工作,已经把软件卸载了就没有看到,实在不好意思。工作五年对我的改变还是挺大的,中间经历了磨练跳槽升职转岗很多的环节,现在我也是有50w年薪的管理层了可能这些经历对于大牛来讲很不值一提,但对于绝大部分还在校招求职的大家来说也可能还有那么一点帮助的。从管理层的角色讲,尤其是国企性质的公司对大家的技术能力要求并没有那么高,更看重的是大家的综合能力和工作态度,你是否是一个合格的螺丝钉才是公司更看重的部分,一个人能力再强,除非强到突破天花板,并不能对公司产生太大的影响,但一个人是否有足够的表达能力,沟通能力,合作能力才是公司更看重的。现在的就业形势真的太差了,找工作难真的不是大家的问题,跟师弟师妹聊了聊天,发现现在的就业难度比我们当时难了不知多少倍,学历贬值已经是不可逆的时代洪流。在帮师弟师妹找工作的时候意外接触到了一些比较偏门的增加实习经历,增加项目经历的方式,虽然对大佬来讲可能不屑一顾,但对于普通学生尤其是那些没有工作经验,没有项目经历,没有奖学金的“三无”学生有非常大的帮助。这件事更加让我感受到人与人的差距可能并不体现在能力上,可能信息差才是决定性因素,如果当年的我知道应该也不用那么辛苦了吧。就当是一时兴起,能帮几个帮几个吧,可能过几天又卸载了,大佬就不用联系我了,信我,&nbsp;你们用不上。&nbsp;#春招#&nbsp;&nbsp;&nbsp;#面试#&nbsp;&nbsp;&nbsp;&nbsp;#秋招#&nbsp;&nbsp;&nbsp;#简历#&nbsp;&nbsp;#实习# 巴巴#牛客AI配图神器#&nbsp;&nbsp;#如果公司降薪,你会跳槽吗?#
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务