1010 一元多项式求导 (C/C++)
https://pintia.cn/problem-sets/994805260223102976/problems/994805313708867584
这题确实是很坑
个人认为本题题目描述不准确!!!
1.首先没有说明最小指数,只说绝对值小于1000 因为指数可以是负数,显然本题不存在负指数
2.没有规定结束条件,经博友测试,结束条件为0 但是题面并未给出~~
3.由于每个指数只有一项,所以输入数据的最后一项必然为 x 0
第一项也可能是最后一项!!
这就有了while 循环外的那个分支输出
代码如下:
#include "iostream"
using namespace std;
int main()
{
int x, y;
int c = 0;
while (cin >> x >> y)
if (x * y != 0)
c++ == 0 ? cout << x * y << ' ' << y - 1 : cout << ' ' << x * y << ' ' << y - 1;
if (c == 0)
cout << "0 0";
return 0;
}