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

技術(shù),瞎侃,健康,休閑……

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

Booklet Printing

Posted on 2006-06-16 23:26 mahudu@cppblog 閱讀(450) 評(píng)論(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í)際的總面數(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;????//?表明應(yīng)為blank
????????}

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

????????sheets[i].back.left?
=?2*(i+1);
????????
if(sheets[i].back.left?>?numSides){
????????????sheets[i].back.left?
=?0;????//?表明應(yīng)為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;
}


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            蜜乳av另类精品一区二区| 宅男噜噜噜66国产日韩在线观看| 国产一区二区按摩在线观看| 国产精品久久久久久久第一福利| 欧美日韩在线看| 欧美精品一区二区三区久久久竹菊| 欧美国产综合| 国产精品观看| 国产欧美精品在线观看| 一区一区视频| 一区二区三区偷拍| 香蕉乱码成人久久天堂爱免费 | 亚洲第一精品久久忘忧草社区| 在线视频亚洲欧美| 欧美一区二区视频在线观看2020| 久久久999精品免费| 久久婷婷麻豆| 亚洲精品在线观看视频| 亚洲韩国日本中文字幕| 永久免费毛片在线播放不卡| 日韩视频一区二区在线观看 | 免费一区视频| 香蕉免费一区二区三区在线观看| 欧美永久精品| 亚洲国产精品久久久久婷婷老年 | 亚洲欧美精品| 久久琪琪电影院| 欧美另类99xxxxx| 国产无一区二区| 黄色在线一区| 国产日韩欧美综合精品| 日韩视频不卡| 欧美韩国一区| 久久综合狠狠综合久久激情| 亚洲综合成人在线| 国产亚洲人成a一在线v站| 欧美激情第二页| 亚洲三级电影全部在线观看高清 | 亚洲日本欧美| 欧美一区二区三区免费大片| 女同性一区二区三区人了人一| 99国产欧美久久久精品| 久久最新视频| 国产久一道中文一区| 99国产精品久久| 欧美不卡一区| 亚洲永久在线观看| 欧美日韩中文字幕在线视频| 亚洲国产小视频| 久久人人爽爽爽人久久久| 亚洲午夜精品久久| 久久激情中文| 欧美性生交xxxxx久久久| 亚洲成人资源网| 久久国产精品99国产精| 一区二区三区产品免费精品久久75| 久久精品日韩| 国产精品免费看| 一本色道久久综合亚洲精品婷婷 | 亚洲日本在线观看| 免费永久网站黄欧美| 久久亚洲高清| 欧美91大片| 亚洲精品小视频在线观看| 欧美在线国产| 国产午夜久久久久| 久久国产精品网站| 性做久久久久久久免费看| 国产精品久久久久久久久久免费看| 一区二区激情小说| 亚洲视频欧美在线| 国产精品www| 久久国产精品久久精品国产| 久久国产一区二区| 亚洲高清不卡| 亚洲精品欧美日韩| 欧美日韩一区精品| 久久成人精品视频| 久久国产精品久久久久久| 国产日韩欧美不卡| 久久免费黄色| 亚洲大胆女人| 亚洲欧洲视频| 欧美视频在线一区二区三区| 亚洲欧美日韩综合国产aⅴ| 欧美一级午夜免费电影| 在线看片日韩| 日韩视频免费观看高清完整版| 欧美色视频在线| 亚洲欧美中文日韩v在线观看| 亚洲永久视频| 亚洲日本久久| 亚洲欧美日韩区| 亚洲国产老妈| 亚洲小少妇裸体bbw| 亚洲国产精品久久久久婷婷老年| 欧美日韩综合在线| 欧美日韩午夜剧场| 久久久九九九九| 久久久久久久尹人综合网亚洲 | 久久成人免费网| 久久亚洲春色中文字幕| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美国产三级| 亚洲精品视频一区| 欧美在线黄色| 亚洲欧美变态国产另类| 欧美成人国产| 久久久久久尹人网香蕉| 欧美丝袜一区二区三区| 狠狠色狠狠色综合人人| 99re66热这里只有精品3直播 | 欧美电影专区| 国产日韩精品在线播放| 国产免费观看久久| 香蕉乱码成人久久天堂爱免费| 欧美精品一线| 国产精品一区二区三区四区 | 亚洲欧美视频| 亚洲国产成人午夜在线一区| 欧美激情精品久久久久久久变态| 午夜精品三级视频福利| 欧美黑人多人双交| 久久伊人精品天天| 国产精品专区第二| 亚洲一区二区三区在线视频| 日韩亚洲国产欧美| 老色批av在线精品| 欧美日韩亚洲另类| 欧美国产第一页| 在线精品亚洲| 久久精品一区二区国产| 久久久久久久久久看片| 国产欧美韩国高清| 香港久久久电影| 性高湖久久久久久久久| 国产精品日韩精品| 亚洲欧美一区二区精品久久久| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩一区二区在线播放| 这里是久久伊人| 亚洲私人黄色宅男| 国产精品久久久久久久app| 中文精品视频| 亚洲在线成人精品| 国产精品日韩精品欧美精品| 性做久久久久久久久| 榴莲视频成人在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 麻豆成人在线| 亚洲免费观看| 欧美综合二区| 亚洲高清免费在线| 欧美精品国产一区| 夜夜嗨av一区二区三区| 欧美一级理论片| 一区二区三区在线观看欧美| 老妇喷水一区二区三区| 亚洲靠逼com| 小辣椒精品导航| 狠狠色狠色综合曰曰| 欧美激情欧美狂野欧美精品| 一本久道久久综合中文字幕| 国产精品黄色在线观看| 久久国产福利国产秒拍| 国产精品国产三级国产专播精品人| 在线视频精品| 久久午夜精品| 午夜视频一区二区| 久久精品亚洲精品国产欧美kt∨| 亚洲国产免费| 欧美激情影音先锋| 亚洲综合成人在线| 欧美日韩极品在线观看一区| 欧美午夜电影在线| 一二三区精品| 欧美大片免费观看| 久久精品五月| 好看不卡的中文字幕| 久久se精品一区二区| 亚洲国产人成综合网站| 宅男噜噜噜66国产日韩在线观看| 亚洲天堂视频在线观看| 免费日韩成人| 亚洲视频你懂的| 尤物九九久久国产精品的分类| 欧美日韩一区二区免费视频| 久久手机精品视频| 亚洲永久免费av| 91久久中文| 美日韩精品免费观看视频| 亚洲男人影院| 夜夜嗨av一区二区三区中文字幕| 国产亚洲综合精品| 国产精品v欧美精品v日韩精品 | 午夜视频久久久久久| 亚洲另类视频| 亚洲午夜精品| 国产色视频一区| 欧美日韩不卡合集视频|