1010. 一元多项式求导 (25)
2016-10-22 23:56
323 查看
1、题目描述
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:
输出样例:
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
2、思路分析
一元多项式求导,可以预设数组用来存储原多项式,然后计算得到结果多项式,再去输出。
此题也可以借助scanf()或cin的输入特性,不预设数组,只用单个Ex、Co变量来求解输出。
需要注意的是不要忘记了0多项式的特殊情况。
3、C++代码
#include<iostream> #include<algorithm> #include<string.h> #include<stdio.h> #include<vector> #include<string> #include<stack> #include<queue> #include<math.h> #include<map> using namespace std; int Ex,Co; void Input(){ bool flag=false; while(true){ scanf("%d%d",&Co,&Ex); if(Ex){ if(flag) printf(" "); printf("%d %d",Co*Ex,Ex-1); flag=true; } if(getchar()=='\n') break; } if(!flag) printf("0 0"); printf("\n"); } void Process(){ } void Display(){ } int main(){ // while(true){ Input(); // Process(); // Display(); // } return 0; }
相关文章推荐
- 1010. 一元多项式求导 (25)
- PAT 乙级 1010. 一元多项式求导 (25) Java版
- 1010. 一元多项式求导 (25) python篇
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- PAT Basic 1010. 一元多项式求导 (25)(C语言实现)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)卡壳
- PAT BASIC LEVEL 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- PAT(Python)-1010:一元多项式求导(25)
- PAT-乙级-1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)
- PAT-B 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)