欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

杭电OJ 1117(C++)

程序员文章站 2022-07-13 17:37:36
...

参考博客:题意解析代码细节

#include <iostream>
using namespace std;

int main()
{
	int n;
	while (cin >> n)
	{
		if (n == 0)
			break;
		int page = ceil(n / 4.0); //总页数
		cout << "Printing order for " << n << " pages:" << endl;
		for (int i = 1; i <= page; i++)
		{
			int maxPage = page * 4 - (i - 1) * 2; //本张最大的页号
			cout << "Sheet " << i << ", front: ";
			if (maxPage > n)
				cout << "Blank, " << (i * 2 - 1) << endl;
			else
				cout << maxPage << ", " << (i * 2 - 1) << endl;

			if (i * 2 <= n)
			{
				cout << "Sheet " << i << ", back : ";
				if (maxPage - 1 > n)
					cout << (i * 2) << ", Blank" << endl;
				else
					cout << (i * 2) << ", " << (maxPage - 1) << endl;
			}
		}
	}
	return 0;
}

继续加油。

相关标签: 杭电OJ 杭电OJ