题解 | [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数字字符与数字的转变

全部评论

相关推荐

#我的求职思考# #机械求职避坑tips#&nbsp;从面试环节看端倪本人985渣渣博,与各位看官分享下求职(海格通信大模型岗)期间的经历,也希望未来师弟师妹如果投海格通信,能有些借鉴意义。一面,线下技术面,没什么好说的,难度偏向简单。一周后,二面。hr中午1点加我微信,约我下午2点半面试,说是技术副总(邓)面试。哎,怎么说也是个技术副总,咱也得准备准备吧。得,午睡不用睡了,排练了下ppt。2点20准时上线,面试官迟到,让我等到2点50分开始。你猜怎么着,面试开始5分钟左右,领导说他要去开个会,让我暂停等他开完会再面。好家伙,我先前面了阿里,腾讯大厂也没这种架子吧。领导您忙的话,火急火燎让hr和我约个下午,完了您还要半途开个会是什么鬼。当时觉得这家公司对求职者很不尊重。硬忍着恶心,面完了流程😂。领导全程不知所云,唯一的问题就是问我这个项目是自己做的吗?有没有其他人合作呢?技术副总不懂技术,问这种问题😓😓😓两周后,hr告知我通过面试,让我等谈薪资。没想到等了一周,hr各种推迟,说啥他们在搞年底总结,让我再等一周。今天告知我,他们没有名额了😒。我去,没有名额你们招什么人?&nbsp;还说什么动态调整。从开始面试时,就觉得这家公司的不靠谱,包括后续让我填写资料表,都能发成社招的表格。因为自己已经有了不错的offer保底,同时对国企还有一丝幻想,想着就正常走完面试流程。我静静看着他们表演,整出来一个接一个的幺蛾子,到最后我直接拒了这个offer。😆这家公司真的是很魔幻。知乎内部职工总结了一些(p3),大概率是真实的。大家当个乐子看看。如果是要入职的话,那么网友说的这些点大概率你以后都会遇到,先评估下自己能不能忍受这些再决定要不要投吧。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务