欢迎来讨论有关该代码的具体细节
/*
* 1010 一元多项式求导 (25分)
* 代码中给出了测试点2、4的考察思路
*/
# include<iostream>
using namespace std;
struct serial {
int coff_num;
int pow_num;
}num[1000];
int main() {
int tmp = 0;
while (true) {
cin >> num[tmp].coff_num >> num[tmp].pow_num;
if (num[tmp].pow_num == 0)
break;
tmp++;
}
// 当其结果为零多项式时,直接输出(测试点2、4的考察部分)
if (tmp == 0) {
cout << 0 << " " << 0;
return 0;
}
// 利用导数进行正常的求导
for (int i = 0; i < tmp; i++) {
int out_c, out_p;
if (num[i].pow_num == 0) // 常数的导数为0
break;
out_c = num[i].pow_num * num[i].coff_num;
out_p = num[i].pow_num - 1;
cout << out_c << " " << out_p;
if (i != tmp - 1)
cout << " ";
}
return 0;
}