社区讨论
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 条回复,欢迎继续交流。
正在加载回复...