您的位置:首页 > 其它

pat 乙级 1010. 一元多项式求导 (25)

2017-09-03 17:03 246 查看
<
4000
div class="htmledit_views">



开始时提交22 分 最后发现 时忽略了常数项的问题 

比如 输入 2 0

应该输出  0 0

我忽略了这种情况 导致输出 0 ;

所以 没能AC ;

最后 输入完 加一个判断如果 数组第二位a[1]=0 ,

输出0 0 

然后 完美解决,最终AC~

代码实现:

#include <iostream>
using namespace std;
int a[2017];
int b[2017];
int main()
{

for (int i=0;;i++ )
{
cin>>a[i];

if (getchar()=='\n')break;

}

if (a[0]==0 || a[1]==0)
{
cout<<"0 0"<<endl;
return 0;
}

int count=0;
for (int j=0;;j++ )
{
if (j%2==0)
{
b[j]=a[j]*a[j+1];
if (b[j]==0)break;
count++;
}

if (j%2!=0)
{
b[j]=a[j]-1;
count++;
if (b[j]==0)break;

}

}

for (int i=0;i<count ;i++ )
{
if (i>0)cout<<" ";
cout<<b[i];
}
cout<<endl;
return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: