GuoXin Li's Blog

PAT 1010 一元多项式求导

字数统计: 194阅读时长: 1 min
2019/03/18 Share

PAT 1010 题

c++解法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main(){
int a, b , flag = 0;
while(cin >>a>>b){
if(b != 0){
if(flag == 1)
cout << " ";
cout << a * b << " " << b-1;
flag = 1;
}
}
if(b == 0 && flag == 0){
cout << "0 0";
}
return 0;
}

解析

  • 首先在输入问题上 while(cin >>a>>b) 很方便,但是要考虑循环退出的问题,即输入终止,Windows 下用 Ctrl + z,类 Unix 系统上用 Ctrl + d;
  • 设置 flag 用来判断是否有输出,如果有过了输出,那么就要添加一个空格 “ “;
  • 有关的数学问题:这里有个“零多项式”,指的是“指数”和“系数”都要为零,即多项式本身就是“0”;即输入为“0”;
CATALOG
  1. 1. PAT 1010 题
    1. 1.1. c++解法