设计函数求一元多项式的导数。
输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。
输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。
输入样例:3 4 -5 2 6 1 -2 0输出样例:
12 3 -10 1 6 0
注意事项就是如果最后没有指数>0的项了,至少输出一个 “0,0” 不能啥都不输出
C++
#include <functional> #include <algorithm> #include <cstdio> #include <vector> using namespace std; int main() { int arr[10000]={0}; int num = 0; while(scanf("%d",&arr[num])!=EOF){ ++num; } vector<int> out; for(int i=0;i<num;i+=2){ int a = arr[i] * arr[i+1]; int b = arr[i+1] -1; if(a!=0) { out.push_back(a); out.push_back(b); } } if(out.size()==0) printf("0 0\n"); else{ for(int i=0;i<out.size();++i) printf("%d%c",out[i],i==out.size()-1?'\n':' '); } return 0; }
Python
arr = [int(x) for x in raw_input().split()] r = [] for i in range(0, len(arr), 2): a, b = arr[i]*arr[i+1], arr[i+1]-1 if a != 0: r = r +[a, b] if len(r) == 0: r = [0, 0] print " ".join([str(x) for x in r])
来源:https://www.cnblogs.com/madao1024/p/4044370.html