PAT_1010 一元多项式求导
2016-08-10 22:54
183 查看
题目描述:
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:
以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:
输出样例:
代码如下:
思路解析:
看着代码可能挺简单的。(= =我可是想了好久。还有中间就一个测试点超时了好多次不给过呢。)这题不要把所有的数字存到一个数组里,这道题应该一组一组的来分析,也就是一个系数一个指数的来分析,我看好多人都存到一个数组里的,代码麻烦死啦~。本题的flag是为了挑出第一个,第一个有了就把flag改为0,主要是差在输出的空格。一看代码便知。flag还用来确定是不是题目里所谓的“零多项式”。如果是就输出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
代码如下:
#include <cstdio> int main() { int m,n; int flag=1; while(scanf("%d %d",&m,&n)!=EOF){ if(n>0){ if(flag==1){ printf("%d %d",m*n,n-1); flag=0; }else{ printf(" %d %d",m*n,n-1); } } } if(flag==1) printf("0 0"); return 0; }
思路解析:
看着代码可能挺简单的。(= =我可是想了好久。还有中间就一个测试点超时了好多次不给过呢。)这题不要把所有的数字存到一个数组里,这道题应该一组一组的来分析,也就是一个系数一个指数的来分析,我看好多人都存到一个数组里的,代码麻烦死啦~。本题的flag是为了挑出第一个,第一个有了就把flag改为0,主要是差在输出的空格。一看代码便知。flag还用来确定是不是题目里所谓的“零多项式”。如果是就输出0 0。
相关文章推荐
- PAT乙级练习题B1010. 一元多项式求导
- PAT-B 1010. 一元多项式求导
- PAT 1010. 一元多项式求导
- 【PAT】B1010. 一元多项式求导
- pat 1010. 一元多项式求导
- PAT basic 1010 : 一元多项式求导
- pat 乙 1010. 一元多项式求导
- PAT(B)1010. 一元多项式求导 (25)
- PAT 一元多项式求导
- PAT 1010. 一元多项式求导
- 1010. 一元多项式求导 (25) PAT乙级真题
- PAT (Basic Level) Practise:1010. 一元多项式求导
- 1010. 一元多项式求导 (25)-浙大PAT乙级真题java实现
- PAT Basic Level 1010. 一元多项式求导(25)
- PAT 1010 一元多项式求导
- PAT乙级 1010. 一元多项式求导
- PAT 1010. 一元多项式求导 (25)
- PAT-B 1010. 一元多项式求导 (25)
- PAT乙级 1010. 一元多项式求导 (25)
- PAT乙级 1010. 一元多项式求导