题目:
解法1:
#include<iostream>
using namespace std;
int main()
{
//3 4 -5 2 6 1 -2 0
int ji = 0, zhi = 0;
cin >> ji >> zhi;
bool flag = false;
while (1)
{
// 只有指数不等于0 且基数不等于0才打印 且第一次时不打印空格
//
if (zhi)
{
if (flag) cout << " ";
cout << ji * zhi << " " << zhi - 1;
}
if (!flag && zhi == 0)
{
cout << "0 0";
break;
}
flag = true;
char c;
if ((c = getchar()) == '\n')
break;
cin >> ji >> zhi;
}
return 0;
}
分析与反思:
1. 自己的思想有点局限于数组了 导致这个题没写出来
2. 这个题现在看来并不复杂 如果以两个整数两个整数的输入形式来说 :在不是零