思路:
这个题两个点:
1.输入需要靠EOF来判断,我们的std::cin
也是有返回值的,所以我们可以用来判断是否输入
while(cin>>co>>ex)
{
//
}
2.如果答案没有的话,输出0 0
代码:
#include<iostream>
using namespace std;
struct Num{
int co;
int ex;
}num[2017], ans[2017];
int main()
{
int i, j;
int count = -1;
int index = -1;
int inCo, inEx;
while (cin >> inCo >> inEx)
{
index++;
num[index].co = inCo;
num[index].ex = inEx;
}
for (i = 0; i <= index; i++)
{
if (num[i].ex)
{
count++;
ans[count].co = num[i].co*num[i].ex;
ans[count].ex = num[i].ex - 1;
}
}
if (count == -1)
{
cout << "0 0";
return 0;
}
for (i = 0; i < count; i++)
{
cout << ans[i].co << " " << ans[i].ex << " ";
}
cout << ans[count].co << " " << ans[count].ex;
//while (1)
//{
//}
return 0;
}