PAT Grade B 1010 Derivación de polinomios unarios (25 puntos)

contenido del tema

Diseñar una función para tomar la derivada de un polinomio en una variable.

Formato de entrada:

Ingrese los coeficientes polinómicos distintos de cero y los exponentes en forma exponencialmente decreciente (ambos valores absolutos son números enteros hasta 1000). Los números están separados por espacios.

Formato de salida:

Da salida a los coeficientes y exponentes de los términos distintos de cero del polinomio derivado en el mismo formato que la entrada. Los números están separados por espacios, pero sin espacios adicionales al final. Tenga en cuenta que el "polinomio cero" tiene exponentes y coeficientes 0, pero se representa como  0 0.

Muestra de entrada:

3 4 -5 2 6 1 -2 0

sin línea en blanco al final

Salida de muestra:

12 3 -10 1 6 0

sin línea en blanco al final

Ideas para resolver problemas

Procese cada término del polinomio a su vez , ingrese un conjunto de coeficientes y exponentes y genere un resultado, tenga en cuenta que si el primero es un polinomio cero, imprima 0 0

Código detallado

#include <iostream>
#include <string>
#include <algorithm> 
#include <cmath>
using namespace std;
int main()
{
	int a=0, n=0;
	cin >> a >> n;
	if (n!=0)
		cout << a*n <<' ' << n-1;
	else cout <<"0 0";  //如果首项是零多项式的话 需要输出 0 0
	while (cin >> a >> n)
	if (n!=0)
		cout <<' ' << a*n <<' ' << n-1;
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/weixin_45660485/article/details/119274178
Recomendado
Clasificación