青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

技術,瞎侃,健康,休閑……

mahu@cppblog 人類的全部才能無非是時間和耐心的混合物
posts - 11, comments - 13, trackbacks - 0, articles - 12
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

Booklet Printing

Posted on 2006-06-16 23:26 mahudu@cppblog 閱讀(448) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
???

When printing out a document, normally the first page is printed first, then the second, then the third, and so on until the end. However, when creating a fold-over booklet, the order of printing must be altered. A fold-over booklet has four pages per sheet, with two on the front and two on the back. When you stack all the sheets in order, then fold the booklet in half, the pages appear in the correct order as in a regular book.

For example, a 4-page booklet would print on 1 sheet of paper: the front will contain page 4 then page 1, and the back will contain page 2 then page 3.

                       Front              Back
------------- -------------
| | | | | |
| 4 | 1 | | 2 | 3 |
| | | | | |
------------- -------------

Your task is to write a program that takes as input the number of pages to be printed, then generates the printing order.

Input?

The input file contains one or more test cases, followed by a line containing the number 0 that indicates the end of the file.

Each test case consists of a positive integer n on a line by itself, where n is the number of pages to be printed; n will not exceed 100.

Output?

For each test case, output a report indicating which pages should be printed on each sheet, exactly as shown in the example. If the desired number of pages does not completely fill up a sheet, then print the word Blank in place of a number. If the front or back of a sheet is entirely blank, do not generate output for that side of the sheet.

Output must be in ascending order by sheet, front first, then back.

Sample Input?

1
14
4
0

Sample Output?

Printing order for 1 pages:
Sheet 1, front: Blank, 1
Printing order for 14 pages:
Sheet 1, front: Blank, 1
Sheet 1, back : 2, Blank
Sheet 2, front: 14, 3
Sheet 2, back : 4, 13
Sheet 3, front: 12, 5
Sheet 3, back : 6, 11
Sheet 4, front: 10, 7
Sheet 4, back : 8, 9
Printing order for 4 pages:
Sheet 1, front: 4, 1
Sheet 1, back : 2, 3

Solution

#include?<iostream>
using?namespace?std;
#define?PAGES?100

typedef?
struct?side{????
????
int?left,right;
}
side;

typedef?
struct?sheet{
????side?front;
????side?back;????
}
sheet;

int?numSides;
sheet?sheets[PAGES];

void?PrintPages(int?numSides){
????
int?numSidesNew;????
????
int?add,pages;
????add?
=?numSides%4;
????
if(add?!=?0){
????????numSidesNew?
=?numSides?+?4?-?add;????//?增加后的總面數(shù),numSides為實際的總面數(shù)
????}

????
else
????????numSidesNew?
=?numSides;
????pages?
=?numSidesNew?/?4;????//?總紙張數(shù)
????for(int?i?=?0;?i?<?pages;?i++){
????????sheets[i].front.left?
=?numSidesNew?-?2*i;
????????
if(sheets[i].front.left?>?numSides){
????????????sheets[i].front.left?
=?0;????//?表明應為blank
????????}

????????sheets[i].front.right?
=?2*i+1;
????????
if(sheets[i].front.right?>?numSides){
????????????sheets[i].front.right?
=?0;????//?表明應為blank
????????}

????????sheets[i].back.left?
=?2*(i+1);
????????
if(sheets[i].back.left?>?numSides){
????????????sheets[i].back.left?
=?0;????//?表明應為blank
????????}

????????sheets[i].back.right?
=?numSidesNew?-?2*i?-?1;
????????
if(sheets[i].back.right?>?numSides){
????????????sheets[i].back.right?
=?0;
????????}

????}


????cout?
<<?"Printing?order?for?"?<<?numSides?<<?"?pages:"?<<?endl;
????
for(int?j?=?0;?j?<?pages;?j++){
????????
if(sheets[j].front.left?||?sheets[j].front.right){
????????????cout?
<<?"Sheet?"?<<?j+1?<<",?front:?";
????????????
if(sheets[j].front.left)
????????????????cout?
<<?sheets[j].front.left?<<?",";
????????????
else
????????????????cout?
<<?"Blank,";
????????????cout?
<<?"?";
????????????
if(sheets[j].front.right)
????????????????cout?
<<?sheets[j].front.right;
????????????
else
????????????????cout?
<<?"Blank,";
????????????cout?
<<?endl;
????????}

????????
if(sheets[j].back.left?||?sheets[j].back.right){
????????????cout?
<<?"Sheet?"?<<?j+1?<<",?back?:?";
????????????
if(sheets[j].back.left)
????????????????cout?
<<?sheets[j].back.left?<<?",";
????????????
else
????????????????cout?
<<?"Blank,";
????????????cout?
<<?"?";
????????????
if(sheets[j].back.right)
????????????????cout?
<<?sheets[j].back.right;
????????????
else
????????????????cout?
<<?"Blank";
????????????cout?
<<?endl;
????????}


????}

}



int?main()
{
????
int?numSides;
????
while(cin?>>?numSides){
????????
if(numSides?==?0){
????????????
break;
????????}

????????PrintPages(numSides);
????}

????
return?0;
}

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日本国产在线| 久久在线视频在线| 亚洲婷婷在线| 亚洲国产91| 亚洲欧美日韩一区二区在线| 亚洲国产导航| 亚洲精品国产精品乱码不99按摩| 亚洲黄色免费| 中文国产亚洲喷潮| 久久激情网站| 亚洲国产欧美在线人成| 欧美成年人网| 99精品热6080yy久久| a4yy欧美一区二区三区| 亚洲欧美综合一区| 免费亚洲网站| 亚洲一区二区av电影| 久久免费的精品国产v∧| 欧美精品麻豆| 国产日韩欧美在线看| 91久久国产综合久久91精品网站| 亚洲午夜久久久久久久久电影院| 欧美一级久久久久久久大片| 久久综合中文色婷婷| 噜噜噜噜噜久久久久久91| 欧美精品www| 国产精品一区亚洲| 亚洲人体影院| 久久久久久久久久久久久女国产乱| 亚洲福利专区| 久久国产99| 国产精品色婷婷| a4yy欧美一区二区三区| 美女在线一区二区| 亚洲无线视频| 欧美日本韩国| 日韩视频专区| 欧美激情久久久| 久久久www| 国产婷婷色一区二区三区四区| 亚洲天堂第二页| 亚洲精品国产系列| 久久久精品国产一区二区三区| 欧美新色视频| 亚洲天堂av综合网| 亚洲人屁股眼子交8| 老司机久久99久久精品播放免费| 国产亚洲视频在线| 欧美在线91| 亚洲欧美日韩在线| 国产精品久久久久久久午夜片 | 亚洲图片欧美一区| 免费成人在线观看视频| 激情一区二区三区| 久久久久久9| 欧美在线视频观看| 国内成人在线| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲欧美一区二区视频| 国产精品久久久久影院亚瑟 | 久久久国产精品一区二区三区| 国产精品毛片| 国产精品视频精品视频| 亚洲欧美影音先锋| 亚洲欧美日韩国产精品| 国产亚洲欧美在线| 嫩草影视亚洲| 欧美精品1区2区3区| 一区二区三区成人精品| 日韩一级网站| 国产伦精品免费视频| 久久九九国产| 免费国产一区二区| 亚洲午夜国产一区99re久久| 一区二区三区久久精品| 国产欧美精品xxxx另类| 久久人人97超碰国产公开结果| 久久精品女人的天堂av| 亚洲激情第一区| 日韩视频在线观看免费| 亚洲国内欧美| 欧美日韩一区二区三| 午夜精品国产| 久久精品导航| 日韩视频一区二区三区| 中文一区字幕| 伊人天天综合| 亚洲国产精品999| 国产精品久久77777| 久久综合九色综合欧美就去吻 | 国产精品美女在线| 久久免费视频观看| 欧美噜噜久久久xxx| 欧美一区二区三区日韩| 欧美成人r级一区二区三区| 亚洲在线视频观看| 六月丁香综合| 亚洲自拍高清| 蜜臀va亚洲va欧美va天堂 | 亚洲自拍另类| 蜜桃久久av| 久久国产精品亚洲va麻豆| 蜜臀久久久99精品久久久久久| 欧美国产欧美综合 | 99精品国产在热久久下载| 亚洲一级二级在线| 亚洲第一天堂av| 亚洲欧美日韩在线不卡| 一区二区日韩精品| 裸体一区二区| 久久米奇亚洲| 国产精品视频一区二区三区| 欧美黄网免费在线观看| 国产视频一区二区在线观看 | 久久九九电影| 亚洲女ⅴideoshd黑人| 欧美a级一区二区| 久久久午夜电影| 国产精品久久久久久久久婷婷 | 欧美一区免费视频| 一区二区三区国产精华| 裸体素人女欧美日韩| 巨乳诱惑日韩免费av| 国产一区二区在线免费观看| av成人国产| 亚洲免费成人av电影| 久久美女性网| 欧美不卡在线视频| 黄色小说综合网站| 性欧美1819性猛交| 久久激五月天综合精品| 国产伦精品一区二区三| 亚洲欧美日韩一区二区在线| 欧美日韩精品一区二区三区四区 | 亚洲欧美久久久久一区二区三区| 宅男66日本亚洲欧美视频| 欧美黄色小视频| 亚洲激情视频网站| 亚洲美女诱惑| 欧美理论在线播放| 亚洲七七久久综合桃花剧情介绍| 亚洲福利视频免费观看| 老巨人导航500精品| 久久综合九色欧美综合狠狠| **网站欧美大片在线观看| 久久视频在线免费观看| 欧美chengren| 99re热精品| 国产精品qvod| 亚洲欧美三级在线| 久久久久久久久伊人| 在线高清一区| 欧美日韩久久| 亚洲欧美综合一区| 欧美xart系列在线观看| 9l国产精品久久久久麻豆| 国产精品爱啪在线线免费观看 | 一本高清dvd不卡在线观看| 亚洲欧美精品suv| 尤物yw午夜国产精品视频| 欧美国产日韩在线| 亚洲欧美美女| 亚洲福利视频三区| 亚洲一区国产视频| 激情亚洲网站| 欧美亚洲第一页| 猛干欧美女孩| 亚洲欧美精品中文字幕在线| 日韩视频三区| 韩日欧美一区| 欧美三日本三级少妇三2023| 午夜精品视频在线观看| 欧美国产先锋| 性欧美超级视频| 亚洲精品老司机| 国产视频精品免费播放| 欧美国产高清| 欧美一级二区| 9l国产精品久久久久麻豆| 久久精品最新地址| 亚洲免费一在线| 亚洲电影av| 国产乱码精品1区2区3区| 欧美1区3d| 先锋影音一区二区三区| 亚洲精品在线免费| 免费成人高清| 久久国产综合精品| 中文一区二区| 亚洲精品网址在线观看| 激情综合五月天| 国产精品免费一区二区三区观看 | 女同一区二区| 欧美亚洲尤物久久| 夜夜夜久久久| 99一区二区| 亚洲人成网站在线观看播放| 久久精品毛片| 影院欧美亚洲| 国产日韩欧美三区|