分析:
根据题意维护长边长度a和短边长度b即可。对于A0而言,a=1189,b=841
根据输入的A后面的数字x,循环x次:
(1)每次让长边a除以2(向下取整),短边b不变
(2)a除以2后,肯定比b小,交换a和b的值,使得a的值始终大于b的值
循环x次后,依次输出a和b的值即可
代码如下:
#include<iostream>
using namespace std;
int main()
{
char c; int x; //先输入字符A,在输入纸张类型x
cin >> c >> x;
int a = 1189; int b = 841; //维护a,b(保护a为长边,b为短边)
while(x--) //后置-- 先循环后,再减1
{
a/=2;
swap(a, b);
}
cout << a << endl << b << endl;
return 0;
}