问题标题: 1338为什么错(70分后三个测试点错)

1
1
已解决
王源松
王源松
新手光能
新手光能
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
  int a,b,c,x;
  cin>>a>>b>>c>>x;
  cout<<a*x*x+b*x+c<<endl;
   return 0; 
}

2
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼
int a,b,c,x;

要用long long,因为数据范围较大,int存储空间不够,必须改为long long

应是 long long a,b,c,x;

 

1
夏子健
夏子健
初级光能
初级光能
因为这题数据范围较大,int存储空间不够,所以后面三个点太大过不了,必须改为long long

 

0
郑怡翔
郑怡翔
初级天翼
初级天翼

因为最后变量数据太大了,应该有long long来做数据类型:long long a,b,c,x;

0
詹子都
詹子都
新手光能
新手光能

核心代码如下:

y=a*x*x+b*x+c;
0
詹子都
詹子都
新手光能
新手光能

核心代码如下:

y=a*x*x+b*x+c;
0
詹子都
詹子都
新手光能
新手光能

核心代码如下:

y=a*x*x+b*x+c;
0
0
栾峻岩
栾峻岩
初级天翼
初级天翼

这道题要用 long long int

0
江鹏
江鹏
初级守护
初级守护

最后的变量太大,要改为long long

0
0
王梓澳
王梓澳
中级光能
中级光能

应该把这个值赋给一个变量,不然容易超时,像这样:

y=a*x*x+b*x+c;

 

0
屠景瑞
屠景瑞
新手光能
新手光能

int溢出了,要用long long。

0
叶卓舒
叶卓舒
初级守护
初级守护

这题后三个测试点数据太大,变量的范围应该改成:

long long

我要回答