完成了第一题,对ACM题目有大概的了解了吧?
请容许我再强调一下一定要完全按照题目的输出要求来做,不能多一丁点儿内容。
练习输入
ACM的题目输入和输出都是通过标准输入和输出完成,你不需要进行任何文件操作。实际上,出于安全考虑你也不允许进行任何文件操作。
下面,让我们读入一个整数,并把这个数的相反数输出。
如果你觉得此题有难度,请参考以下的代码:
#include < stdio.h>
int main()
{
int a;
scanf("%d", &a);
printf("%d\n", -a);
return 0;
}
请看懂之后,自己写一遍,不要用我的代码。
以上代码也是经过处理,直接复制提交将不能通过。
只有自己写一遍才行。
错误的程序
想想看,下面的程序错在哪儿?此步骤很重要,请不要跳过。
如果你找出不下面程序的错误,请看一下本题开头处的"强调"信息。
#include < stdio.h>
int main()
{
int a;
printf("Please input a:\n");
scanf("%d", &a);
printf("%d\n", -a);
return 0;
}
sample input
sample input只是给出一个输入的例子,系统在判断你的程序是否正确时,会用多组其它数据进行测试,所以说,程序输出内容和sample output一样并不代表是正确的,想想看下面的程序为什么错误?
#include
int main()
{
int a;
scanf("%d", &a);
printf("-%d\n", a);
return 0;
}
一个整数a
An integer a
这个整数的相反数
Negated a
1
-1