加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PAT (Basic Level) Practice (中文)1010 一元多项式求导 (25

发布时间:2020-12-15 04:48:03 所属栏目:百科 来源:网络整理
导读:1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数。(注:x ?n ?? (n为整数)的一阶导数为nx ?n?1 ?? 。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同的

1010 一元多项式求导 (25 分)

设计函数求一元多项式的导数。(注:x


?n


?? (n为整数)的一阶导数为nx


?n?1


?? 。)

输入格式:

以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。

输出格式:

以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0。

输入样例:

3 4 -5 2 6 1 -2 0


输出样例:

12 3 -10 1 6 0

#include

#include

int main()

{

int coefficient = 0;

int index = 0;

int flag = 0;//控制输出格式

while (scanf("%d %d",&coefficient,&index) != EOF)//输入一组系数和指数

{

if (!coefficient)//系数为0,则打印0 0

{

if (!flag)

{

printf("0 0");

flag = 1;

}

else printf(" 0 0");

}

else if (index)//指数不为0,则按运算规则输出;否则无导数

{

if (!flag)

{

printf("%d %d",coefficient*index,index - 1);

flag = 1;

}

else printf(" %d %d",index - 1);

}

}

if(flag==0) printf("0 0");//没成想还有这种骚操作……考虑还是要周到些……

return 0;

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读