PAT 乙级练习题1010. 一元多项式求导 (25)
2017-09-08 12:23
323 查看
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:
输出样例:
12 3 -10 1 6 0
PS:
参考网上关于scanf的说明:
scanf的返回值由后面的参数决定
scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型.(亲测在dev c++中是-1)
在判断输入是否结束的部分,理应可以用while (scanf("%d%d", &n, &e) != EOF)
来进行判断,但是vc++和dev c++都不能成功。
所以我用了一个字符变量来判断什么时候得到回车结束输入。
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
PS:
参考网上关于scanf的说明:
scanf的返回值由后面的参数决定
scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型.(亲测在dev c++中是-1)
在判断输入是否结束的部分,理应可以用while (scanf("%d%d", &n, &e) != EOF)
来进行判断,但是vc++和dev c++都不能成功。
所以我用了一个字符变量来判断什么时候得到回车结束输入。
#include<stdio.h> int main() { int a,x; char c; int flag=0;//判断是否进入循环的输出部分 do { scanf("%d%d%c",&a,&x,&c); if(flag==1&&a*x)//如果已输入数字,并且下两个数字的乘积不是零就输出空格 { printf(" "); } if(a*x) { printf("%d %d",a*x,x-1); flag=1; } }while(c!='\n'); if(!flag) { printf("0 0"); } return 0; }
相关文章推荐
- 1010. 一元多项式求导 (25)-浙大PAT乙级真题java实现
- PAT乙级 1010. 一元多项式求导 (25)
- PAT 乙级 1010. 一元多项式求导 (25) Java版
- PAT-乙级-1010. 一元多项式求导 (25)
- PAT乙级.1010. 一元多项式求导 (25)
- 乙级 PAT 1010. 一元多项式求导 (25)
- [PAT乙级]1010. 一元多项式求导 (25)
- PAT-乙级-1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25)--PAT乙级
- 1010. 一元多项式求导 (25)-PAT乙级真题
- PAT乙级 1010. 一元多项式求导 (25)
- PAT乙级 1010. 一元多项式求导 (25)
- 1010. 一元多项式求导 (25) PAT乙级真题
- pat 乙级 1010. 一元多项式求导 (25)
- 浙江大学PAT_乙级_1010. 一元多项式求导 (25)
- PAT - 1010. 一元多项式求导 (25)
- PAT1010 BASIC:一元多项式求导 (25)
- PAT(Python)-1010:一元多项式求导(25)
- PAT 1010. 一元多项式求导 (25)
- PAT(B)1010. 一元多项式求导 (25)