PAT乙級1010中遇到的問題
阿新 • • 發佈:2018-12-09
問題:1010 一元多項式求導(25 分) 設計函式求一元多項式的導數。(注:x n (n為整數)的一階導數為nx n−1 。)
輸入格式: 以指數遞降方式輸入多項式非零項係數和指數(絕對值均為不超過 1000 的整數)。數字間以空格分隔。
輸出格式: 以與輸入相同的格式輸出導數多項式非零項的係數和指數。數字間以空格分隔,但結尾不能有多餘空格。注意“零多項式”的指數和係數都是 0,但是表示為 0 0。
輸入樣例: 3 4 -5 2 6 1 -2 0 輸出樣例: 12 3 -10 1 6 0
#include<iostream>
using namespace std;
int main()
{
int a, b,i=0;
cin >> a >> b;
a *= b;
b -= 1;
i+=2;
cout << a << ' ' << b;
if (i >= 2)
{
while (cin >> a >> b)
{
if (a == 0 || b == 0)
continue ;
a = a * b;
b -= 1;
cout << ' ' << a << ' ' << b;
}
}
return 0;
}
//其實本來只需要while迴圈後面的語句就可以,但是題目要求最後面不能有多餘的空格,並且輸出的格式要和輸入相同,所以加了一段在前面,卻還只是部分正確,不知為何
求各路大神指點~~