PAT乙级1010一元多项式相乘求导求导。调试完成正确输出后弹窗警告。答完给100。题目自己搜下不能放地址。

PAT_乙级 1010 一元多项式求导 - prim_learn的博客 - CSDN博客
PAT_乙级 1010 一元多项式求导
1.题目描述:
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
2.解题思路:
将系数存在以指数为下标的数组内,打印时跳过数组元素为0的下标。如果所有的数组元素都是0输出“0 0”
3.代码部分:
//需要考虑到幂为负数的情况 ,不过测试点里好像没有这种情况。
#include&stdio.h&
int main()
int in[2001]={0},i,j,a,flag=0;
//用数组下标作为幂次方计数,因为该题是按降幂输出的,不规律的话也可以用双数组做
while(scanf(&%d %d&,&i,&j)==2) //PAT中可以这么检测输入是否截止,键盘输入A B等不会被认为数字的字符也可以停止while循环
in[j+1000]=i;
for(a=2000;a&0;a--)
if(in[a]!=0 && a!=1000) //跳过不输出的部分
if(!flag++)
printf(&%d %d&,in[a]*(a-1000),a-1001);
printf(& %d %d&,in[a]*(a-1000),a-1001);
//flag可以判断是否进入for循环内的if语句,注意flag在这里的用法
if(flag==0)
printf(&0 0&);
我的热门文章Pat(Basic Level)Practice--1010(一元多项式求导)
编辑:www.fx114.net
本篇文章主要介绍了"Pat(Basic Level)Practice--1010(一元多项式求导)",主要涉及到Pat(Basic Level)Practice--1010(一元多项式求导)方面的内容,对于Pat(Basic Level)Practice--1010(一元多项式求导)感兴趣的同学可以参考一下。
Pat1010代码
题目描述:
设计函数求一元多项式的导数。
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
#include &stdio.h&
#include &string.h&
int main()
int n, e, flag = 0;
while (scanf(&%d%d&, &n, &e) != EOF)
printf(& &);
printf(&%d %d&, n*e, e-1);
if(!flag) printf(&0 0&);//测试例子为常数即:9 0
这个题目有点坑,错了好几次。。。
网上的一个很简洁的代码,直接拿来用了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:浙大Pat(37)
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0#include&iostream&
#include &string&
int main()
bool flag =
while(cin&&k&&j)
cout&&& &;
cout&&k*j&&& &&&j-1;
if(!flag) cout&&&0 0&;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:18700次
积分:1996
积分:1996
排名:千里之外
原创:190篇
(28)(7)(3)(45)(87)(1)(6)(6)(6)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'PAT Basic 1010. 一元多项式求导 (25) - CSDN博客
PAT Basic 1010. 一元多项式求导 (25)
设计函数求一元多项式的导数。
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。
输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
题目很简单,但是有个坑,如果导数为0要输出“0 0”。。。。 另外自己的代码比别人的长好多,感觉自己萌萌哒O(∩_∩)O~
#include &iostream&
}buf[2010], ans[2010];
int main(){
int x, y, index = 0, k = 0;
while (cin && x && y){
buf[index].c =
buf[index++].e =
for (int i = 0; i & i++){
if (buf[i].e){
ans[k].c = buf[i].c*buf[i].e;
ans[k++].e = buf[i].e - 1;
if (k == 0){
cout && &0 0& &&
for (int i = 0; i & i++)
cout && ans[i].c && & & && ans[i].e && (i-k+1 ? & &: &\n&);
#include &stdio.h&
#include &string.h&
int main()
int n, e, flag = 0;
while (scanf(&%d%d&, &n, &e) != EOF)
printf(& &);
printf(&%d %d&, n*e, e-1);
if(!flag) printf(&0 0&);
本文已收录于以下专栏:
相关文章推荐
需要考虑只有一个常数的特殊情况,求道后
设计函数求一元多项式的导数。
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系...
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
//一元多项式的求导
#include//动态申请空间的函数的头文件
typedef struct node
//定义节点类型
5-16 一元多项式求导
(20分)设计函数求一元多项式的导数。
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相...
02-1. 一元多项式求导 (25)
代码长度限制
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
1010. 一元多项式求导 (25)
他的最新文章
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)PAT-B(21)
1010. 一元多项式求导 (25)
代码长度限制
设计函数求一元多项式的导数。(注: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&
#include &string.h&
int main() {
int n, e, flag = 0;
while (scanf(&%d%d&, &n, &e) != EOF) {
if( n*e ) {
printf(& &);
printf(&%d %d&, n*e, e-1);
if(!flag) printf(&0 0&);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1170次
排名:千里之外
原创:22篇
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'

我要回帖

更多关于 多项式函数求导 的文章

 

随机推荐