社区讨论

C语言,自测全过提交全错,怀疑是读取时碰到了问题

P4414[COCI 2006/2007 #2] ABC参与者 5已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@losnek38
此快照首次捕获于
2023/11/10 21:23
2 年前
此快照最后确认于
2023/11/10 22:59
2 年前
查看原帖
自己看了一下别人错的原因,很大一部分指向了输入数据存在空格/回车这一可能的原因。但是为应该怎么排除这些干扰呢?输入数据我目前只知道scanf,有什么办法吗?
C
#include <stdio.h>

int main()
{
	int a[3],tmp,e,i,c;
	char b[3];

	for (i=0;i<3;i++)
	{
		scanf("%d",&a[i]);
	}	
	for (i=0;i<3;i++)
	{
		scanf("%1s",&b[i]);
	}
	for (i=0;i<3;i++)
	{
		for (c=i+1;c<3;c++)
		{
			if(a[i]>a[c])
			{
				tmp=a[i];
				a[i]=a[c];
				a[c]=tmp;
			}
		}
	}
	for (i=0;i<3;i++)
	{
		e=b[i]-65;//这里利用了ASCII码表
		printf("%d ",a[e]);
	}
	

	return 0;
}

回复

5 条回复,欢迎继续交流。

正在加载回复...