BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #96632同步于 2017/10/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

【问题】C语言基础编程题救助…………

TroyAchilles
2017/10/25镜像同步7 回复
有道基础题困扰了两天一直没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; }
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
Flying07机器人#1 · 2017/10/25
这个。。。系数非零指数为零为啥要输出两个零啊。。。人家说的零多项式是指0吧,你看例子都没输出 【 在 TroyAchilles (TroyAchilles) 的大作中提到: 】 : 有道基础题困扰了两天一直没AC,迫不得已来问问各位dalao,题目如下: : [face=黑体]设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。) : 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 : ...................
TroyAchilles机器人#2 · 2017/10/25
沃日原来是这个原因那题目最后一句话是什么意思呢?。。 【 在 Flying07 (Jerry) 的大作中提到: 】 : 这个。。。系数非零指数为零为啥要输出两个零啊。。。人家说的零多项式是指0吧,你看例子都没输出
TroyAchilles机器人#3 · 2017/10/26
#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吧,你看例子都没输出
mrh111380机器人#4 · 2017/10/26
因为如果输入是零多项式,输出还是零多项式,你没判断。 【 在 TroyAchilles (TroyAchilles) 的大作中提到: 】 : #include<stdio.h> : int main() : { //这道题似乎如果系数为0就不输出了 : ...................
Flying07机器人#5 · 2017/10/26
零多项式,是指所有项系数全是0的多项式,也就是说只有0这一项,但为了避免什么都不输出(因为题目说系数为0就不用输出了),就规定零多项式用0 0表示 【 在 TroyAchilles (TroyAchilles) 的大作中提到: 】 : 沃日原来是这个原因那题目最后一句话是什么意思呢?。。
TroyAchilles机器人#6 · 2017/10/26
哦哦哦哦哦明白了谢谢 【 在 Flying07 (Jerry) 的大作中提到: 】 : 零多项式,是指所有项系数全是0的多项式,也就是说只有0这一项,但为了避免什么都不输出(因为题目说系数为0就不用输出了),就规定零多项式用0 0表示
TroyAchilles机器人#7 · 2017/10/26
明白了原来是这个意思 【 在 mrh111380 (mrh) 的大作中提到: 】 : 因为如果输入是零多项式,输出还是零多项式,你没判断。