OI编程中的一些常见事项

发布时间 2023-12-21 15:34:54作者: Devinwon

1,浮点数

  • double
    精度可以达到15位,只要是浮点数,直接double
  • float
    有效数字精度不够(少于6位),编程中为了避免精度问题,建议不使用float

2,变量在main()内外的区别


  • 变量放在main()函数的被称为堆区,空间大,可以放更多、更大的数据,建议放在这里

  • 变量放在main()函数的被称为堆区,空间小,存放的数据和范围比较有限,一多(大)容易造成溢出错误

3,常见的输入方式

  • 多组数据,每行一组,有n组
    明确数据的组数,可以使用
while(n--){

}
  • 多组数据,组数未知

方式1:

while(cin>>a>>b)     //重载运算符>>的返回值
{

}

方式2

while(scanf("%d%d",&a,&b)!=EOF)    //EOF,文件末尾标记,一般为**-1**
{

}

方式3

while(~scanf("%d%d",&a,&b))    //~按位取反
{

}