1. 程式人生 > >PAT-乙-1010 1010 一元多項式求導 (25 分)

PAT-乙-1010 1010 一元多項式求導 (25 分)

在這裡插入圖片描述

程式碼

#include <stdio.h>

int main() {
	int a, b;
	int flag = 1;
	while(scanf("%d %d", &a, &b) != EOF) {
		if(a*b) {
			if(flag) {
				flag = 0;
				printf("%d %d", a*b, b-1);
			} else {
				printf(" %d %d", a*b, b-1);
			}
		}
	}
	if(flag){
		printf("0 0\n");
	}
	else{
		printf("\n");
	}
	return 0;
}

註解

(1)求導公式。 (2)當輸入個數不確定時,採用這種輸入辦法:EOF表示end of file

while(scanf("%d %d", &a, &b) != EOF)

(3)用flag表示代表是否是第一個,如果是第一個輸出的,前面不加空格。否則,前面加個空格。如果flag到結束還沒改變,就說明沒有任何非0輸出,就輸出0 0。

結果

在這裡插入圖片描述