精华内容
下载资源
问答
  • 设计函数求一元多项式的导数。(注:*xn(n为整数)的一阶导数为nx**n*−1。) 输入格式: 以指数递降方式输入...// 1010 一元多项式求导.cpp : 此文件包含 main 函数。程序执行将在此处开始并结束。 // #include u
  • 一元多项式求导源码(正则表达式)
  • 一元多项式求导

    2021-08-10 20:19:09
    设计函数求一元多项式的导数。(xn(n为整数)的一阶导数为nxn-1) 输入格式 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式 以与输入相同的格式输出导数...

    问题描述

    设计函数求一元多项式的导数。(xn(n为整数)的一阶导数为nxn-1

    输入格式

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

    输出格式

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

    输入样例

    3 4 -5 2 6 1 -2 0
    (结尾无空行)

    输出样例

    12 3 -10 1 6 0
    (结尾无空行)

    C语言代码

    #include<stdio.h>
    int main(){
    	int num[1001] = {0}, k, e, count = 0; //局部变量都必须进行初始化
    	while(scanf("%d %d", &k, &e) != EOF) //循环输入系数和指数,直到文件结束
    		num[e] = k;
    	for(int i = 1; i < 1001; i++){ //求导
    		num[i-1] = num[i] * i;
    		num[i] = 0;
    		if(num[i-1] != 0) count++; //记录非零项数
    	}
    	if(count == 0) printf("0 0"); 	//输出特例
    	for(int i = 1000; i >= 0; i--){ //输出非零项数
            if(num[i]!=0){
                printf("%d %d",num[i],i);
                count--;
                if(count != 0) printf(" "); //结尾无空格
            }
    	}
    	return 0;
    }
    

    注意

    1. 输出问题,结尾不能有空格采用将系数和指数都存在数组里的方式在输出时空格问题会比较麻烦,且可以在输入阶段就将常数项舍去,避免更多的代码操作
    2. 初始化问题,对于没有输入操作的局部变量,在使用之前先进行初始化,例如count变量,没有初始化会造成count初始值不确定,进行累加操作后也无法得到正确的值
    3. 数组元素清空问题,在求完一个项数导数后,将该项数对应原数组中的元素清空,避免对后续输出造成干扰

    一元多项式求导原题

    展开全文
  • 一元多项式求导 python

    2021-06-04 16:52:45
    7-7 一元多项式求导 (10 分) 设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式...

    7-7 一元多项式求导 (10 分)

    设计函数求一元多项式的导数。

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

    输出格式:
    以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。

    输入样例:

    3 4 -5 2 6 1 -2 0
    

    输出样例:

    12 3 -10 1 6 0
    

    代码如下:

    a = input().split()
    x = []
    i = 0
    while i<len(a):
        m = int(a[i])*int(a[i+1])
        n = int(a[i+1])-1
        i+=2
        if n==-1:
            continue
        x.append(str(m))
        x.append(str(n))
    if len(x)==0:
        print('0 0')
    else:
        print(' '.join(x).strip())
    
    展开全文
  • 设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同...

    题目内容:

    设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。)

    输入格式:

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

    输出格式:

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

    输入样例:

    3 4 -5 2 6 1 -2 0

    结尾无空行

    输出样例:

    12 3 -10 1 6 0

    结尾无空行

    这题目坑很多,一开始我完全按照题目要求来:

    java代码实现

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		String str = new String();
    		str = sc.nextLine();
    		String[] str2 = str.split("\\s+");   //数字之间可能有多个空格,用\\s+切割
    		char[] c = new char[str2.length];
    		int[] arr = new int[str2.length];
    		for(int i = 0 ;i<str2.length;i++){
    			arr[i] = Integer.parseInt(str2[i]);
    		}
    		int len = str2.length;
    		for(int i = 0;i<len-1;i=i+2){
    			
    			if(arr[len-2] == 0 || arr[len-1] == 0){
    				len -=2;
    			}
    			if(arr[i+1] == 0){
    				for(int j = i;j<len-2;j++){
    					arr[j] = arr[j+2];
    				}
    				len -=2;
    			}
    			if(arr[i] == 0){
    				arr[i] = 0;
    				arr[i+1] = 0;
    			}
    			arr[i] =arr[i] * arr[i+1];
    			arr[i+1]--;
    			
    		}
    		if(len == 0)
    			System.out.println("0 0");
    		for(int i = 0;i<len;i++){
    			if(i == len-1){
    				System.out.print(arr[i]);
    			}
    			else
    				System.out.print(arr[i]+ " ");
    		}
    
    	}
    }
    

    结果提交上去有个2测试点没拿分

    查找后发现:

    1.当系数项是0的时候输出0 0  *如:3  4  -5  2  6  1  0  1  对应输出是12  3  -10  1  6  0  0 但是题目给出的输出是 12  3  -10  1  6  0

    2.当输出多项式是空串的时候要输出0 0  *如:输入只有 -2  0  的时候   输出空串  但是此时必须输出0  0
     

    优化后:

    import java.util.ArrayList;
    import java.util.Scanner;  
    public class Main{  
    	public static void main(String[] args){  
    		Scanner sc = new Scanner(System.in);  
    		String str = sc.nextLine();				
    		String[]newStr = str.split("\\s+");	
    		ArrayList<Integer>alist = new ArrayList<Integer>();
    		for(int i=0 ;i<newStr.length ;i+=2){
    			int j=i+1;
    			if(Integer.valueOf(newStr[i])==0){				//常数项为0
    				alist.add(0);
    				alist.add(0);
    			}
    			if(Integer.valueOf(newStr[i])!=0&&Integer.valueOf(newStr[j])==0){	//指数为0且常数项不为0
    		
    			}
    			if(Integer.valueOf(newStr[i])!=0&&Integer.valueOf(newStr[j])!=0){	//	常数项和指数项都不为0
    				alist.add(Integer.valueOf(newStr[i])*Integer.valueOf(newStr[j]));
    				alist.add(Integer.valueOf(newStr[j])-1);
    			}
    		}	
    		if(alist.isEmpty()){			//如果将要输出的是空字符串,那么就输出0 0 
    			System.out.println("0 0");
    		}else{
    			for(int i=0 ;i<alist.size() ;i++){
    				System.out.print(alist.get(i));
    				if(i!=alist.size()-1){	
    					System.out.print(" ");	//行末不能有空格  控制空格的输出
    				}
    			}
    			System.out.println();
    		}
    		
    				
    	}
    }

    展开全文
  • 设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。...

    设计函数求一元多项式的导数。

    输入格式:

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

    输出格式:

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

    输入样例:

    3 4 -5 2 6 1 -2 0

    输出样例:

    12 3 -10 1 6 0

     该题需要注意以下样例,且

    //输入
    0 0
    5 0
    5 5 5 0
    
    //输出
    0 0
    0 0
    25 4

     解答

    #include <stdio.h>
    
    int main()
    {
        int k,a,flag=0;
        while(scanf("%d %d",&k,&a)!=EOF)
        {
            if(k*a)                        //当k和a都不为0时执行
            {
                if(flag)    printf(" ");   //flag初值为0,跳过第一个空格
                else    flag=1;            //之后flag为1,都会输出空格
                printf("%d %d",k*a,a-1);
            }
            if(!flag)   printf("0 0");     //只有首项k*a为0时才会执行该操作
        }
        return 0;
    }
    
    展开全文
  • 但我们无法单靠指数为0来判断它的导数是否为零多项式,因为非零多项式的常数项指数也为0。 参考大佬代码,设了一个flag。作用有两方面:一是判断是否已经有输出,若已有输出,则需先输出一个空格;二是判断是否既无...
  • 2-7 一元多项式求导 (20分) 设计函数求一元多项式的导数。
  • 孝感学院计算机科学系 11 级 课程设计课程设计报告 题目 多项式求导 班级 1017142 学号 101714201 姓名 指导教师 李志敏 2012 年 2 月 12 日 1 目录 1 需求分析 3 1.1 功能需求分析 3 1.2 设计平台 3 2 概要设计 3 ...
  • 1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。...
  • 7-2 一元多项式求导 (20 分) 设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数...
  • 设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字...
  • 设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为nxn−1。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同...
  • 设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以...
  • 一元多项式求导问题

    2020-10-18 17:12:14
    一元多项式由指数和系数构成,而指数通常是按照递减的顺序输入的,即我们通常在写一元多项式时也是按从高到低的次序写的。 所以我们可以考虑用一个数组来存放系数即可。即a[e]=k,其中,k为系数,e为指数。 我们要...
  • Python——一元多项式求导函数(采用公式法求导函数)(tkinter实现)1.Derivativef.py2.结果示例 CSDN用户(TDTX),TDTX主页 CSDN用户(philo42),philo42主页 1.Derivativef.py def Derivativef(): import ...
  • 7-16 一元多项式求导 (20 分) 1:题目 设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出...
  • 文章目录一、题目二、解题思路1.测试数据中的坑2.代码 一、题目 ...但测试数据中有两个坑需要注意:一个是什么都不输入,直接按下回车时,表示这是一个零多项式,应该输出“0 0”;另一个是已经输入了合.
  • } //下面进行求导操作 for(int i=1;i;i++){ num[i-1] = i*num[i]; num[i] = 0; if(num[i-1]!=0)cnt ++; } if(!cnt){ printf("0 0\n"); }else{ for(int i=999;i>=0;i--){ if(num[i]){ printf("%d %d",num[i],i); cnt...
  • 我觉得这个代码好简洁,值得学习一下 https://blog.csdn.net/weixin_45845039/article/details/105934723
  • 1010 一元多项式求导 (25分) 设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数...
  • ——一元多项式求导 1. 实验目的 熟练掌握链式线性表的基本操作 2. 实验内容 设计函数求一元多项式的导数。 3. 实验要求 (1) 输入格式说明: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数...
  • 设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字...
  • 7-16 一元多项式求导 (20 分) 设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,259
精华内容 1,303
关键字:

一元多项式求导