1. 程式人生 > >PAT乙級1010中遇到的問題

PAT乙級1010中遇到的問題

問題: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迴圈後面的語句就可以,但是題目要求最後面不能有多餘的空格,並且輸出的格式要和輸入相同,所以加了一段在前面,卻還只是部分正確,不知為何 這裡寫圖片描述 這裡寫圖片描述

求各路大神指點~~