返回信息流有道基础题困扰了两天一直没AC,迫不得已来问问各位dalao,题目如下:
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
以下是我的程序#include<stdio.h>
int main()
{ //这道题似乎如果系数为0就不输出了
int x[100],z[100];
int i=0,j=0;
while(scanf("%d %d",&x[i],&z[i])!=EOF) {i++;j++;}
for(int i=0;i<j;i++)
{ if(z[i]!=0&&x[i]!=0)//指数和系数都非0
{
x[i]=z[i]*x[i];
z[i]-=1;
if(i!=j-1)
printf("%d %d ",x[i],z[i]);
else printf("%d %d",x[i],z[i]);
}
else if(x[i]!=0&&z[i]==0)//系数非0,指数为0,输出两个0
{
if (i!=j-1)printf("0 0 ");
else printf("0 0");
}
}
return 0;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #96632同步于 2017/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【问题】C语言基础编程题救助…………
TroyAchilles
2017/10/25镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
这个。。。系数非零指数为零为啥要输出两个零啊。。。人家说的零多项式是指0吧,你看例子都没输出
【 在 TroyAchilles (TroyAchilles) 的大作中提到: 】
: 有道基础题困扰了两天一直没AC,迫不得已来问问各位dalao,题目如下:
: [face=黑体]设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
: 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
: ...................
沃日原来是这个原因那题目最后一句话是什么意思呢?。。
【 在 Flying07 (Jerry) 的大作中提到: 】
: 这个。。。系数非零指数为零为啥要输出两个零啊。。。人家说的零多项式是指0吧,你看例子都没输出
#include<stdio.h>
int main()
{ //这道题似乎如果系数为0就不输出了
int x[100],z[100];
int i=0,j=0;
while(scanf("%d %d",&x[i],&z[i])!=EOF) {if (z[i]!=0){i++;j++;}}
for(int i=0;i<j;i++)
{ if(z[i]!=0&&x[i]!=0)//指数和系数都非0
{
x[i]=z[i]*x[i];
z[i]-=1;
if(i!=j-1)
printf("%d %d ",x[i],z[i]);
else printf("%d %d",x[i],z[i]);
}
}
return 0;
}
修改后的代码。。还是有个例没通过。。。
【 在 Flying07 (Jerry) 的大作中提到: 】
: 这个。。。系数非零指数为零为啥要输出两个零啊。。。人家说的零多项式是指0吧,你看例子都没输出
因为如果输入是零多项式,输出还是零多项式,你没判断。
【 在 TroyAchilles (TroyAchilles) 的大作中提到: 】
: #include<stdio.h>
: int main()
: { //这道题似乎如果系数为0就不输出了
: ...................
零多项式,是指所有项系数全是0的多项式,也就是说只有0这一项,但为了避免什么都不输出(因为题目说系数为0就不用输出了),就规定零多项式用0 0表示
【 在 TroyAchilles (TroyAchilles) 的大作中提到: 】
: 沃日原来是这个原因那题目最后一句话是什么意思呢?。。
哦哦哦哦哦明白了谢谢
【 在 Flying07 (Jerry) 的大作中提到: 】
: 零多项式,是指所有项系数全是0的多项式,也就是说只有0这一项,但为了避免什么都不输出(因为题目说系数为0就不用输出了),就规定零多项式用0 0表示