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

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

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

Booklet Printing

Posted on 2006-06-16 23:26 mahudu@cppblog 閱讀(450) 評論(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;????//?增加后的總面數,numSides為實際的總面數
????}

????
else
????????numSidesNew?
=?numSides;
????pages?
=?numSidesNew?/?4;????//?總紙張數
????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久久久久久| 欧美另类69精品久久久久9999| 日韩午夜在线| 亚洲无玛一区| 国产主播一区二区| 欧美激情第1页| 欧美日韩在线三区| 久久精选视频| 欧美黄色大片网站| 午夜老司机精品| 久久久久久69| 亚洲视频网站在线观看| 亚洲欧美日韩综合| 亚洲国产精品一区二区第四页av | 国产精品视频免费观看| 欧美亚洲日本网站| 久久五月激情| 亚洲一区二区三区高清不卡| 亚洲欧美日韩综合国产aⅴ | 欧美高清在线一区| 欧美一区二区播放| 久久一区激情| 亚洲欧美日韩一区二区三区在线观看 | 欧美性天天影院| 欧美一级淫片aaaaaaa视频| 久久狠狠一本精品综合网| 日韩视频在线观看| 午夜精品999| 狠狠色狠狠色综合| 日韩视频三区| 在线观看视频亚洲| 亚洲一区二区三区欧美| 亚洲国产天堂久久综合网| 亚洲素人在线| 亚洲人成人99网站| 久久av老司机精品网站导航| 夜夜爽av福利精品导航| 久久精品毛片| 午夜精品理论片| 欧美日韩国产不卡| 欧美激情精品久久久久久| 欧美视频一区二区三区在线观看| 蜜桃伊人久久| 国产日产亚洲精品系列| 日韩天堂av| 亚洲日本中文字幕| 久久精品中文字幕一区| 午夜精品久久久久久久蜜桃app| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美影院精品一区| 国产精品久久久久999| 亚洲高清色综合| 在线观看国产欧美| 久久精品色图| 久久九九久精品国产免费直播| 国产精品国产亚洲精品看不卡15| 亚洲国产女人aaa毛片在线| 精品69视频一区二区三区 | 久久精品中文字幕一区二区三区| 欧美三级在线播放| 亚洲美女视频网| 9色国产精品| 欧美日韩国产美女| 日韩午夜电影在线观看| 一本久久综合亚洲鲁鲁五月天| 免费观看在线综合色| 欧美国产在线电影| 亚洲精品乱码久久久久久按摩观| 美女精品在线观看| 亚洲国产高清自拍| 一本高清dvd不卡在线观看| 欧美人与性禽动交情品 | 欧美一区影院| 国产欧美一区二区三区在线看蜜臀| 在线视频欧美日韩| 午夜伦理片一区| 国产一区二区成人| 久久这里只有精品视频首页| 欧美成人精品一区二区三区| 亚洲精品一级| 国产精品99一区二区| 亚洲一区二区视频在线观看| 欧美在线一区二区| 伊人久久婷婷色综合98网| 美女在线一区二区| 日韩视频在线免费| 欧美在线亚洲在线| 在线观看久久av| 欧美女同视频| 午夜亚洲性色福利视频| 免费看av成人| 亚洲午夜成aⅴ人片| 国产人成一区二区三区影院| 久久天天躁狠狠躁夜夜av| 亚洲国产女人aaa毛片在线| 亚洲视频日本| 狠狠色综合色区| 欧美日本亚洲| 久久久久国产一区二区| 亚洲人成网站精品片在线观看| 亚洲欧美激情视频在线观看一区二区三区| 国产日韩欧美精品一区| 牛人盗摄一区二区三区视频| 亚洲天堂久久| 亚洲国产另类久久久精品极度| 亚洲男人的天堂在线| 亚洲福利视频网站| 国产精品一区二区三区乱码| 美女尤物久久精品| 性18欧美另类| 一区二区日韩精品| 亚洲电影免费在线| 久久久久久久性| 亚洲女ⅴideoshd黑人| 亚洲国产一区二区a毛片| 国产区精品在线观看| 欧美日本一区二区三区| 久久福利资源站| 亚洲欧美电影院| 9色国产精品| 亚洲激情中文1区| 老司机免费视频一区二区| 亚洲欧美国产一区二区三区| 亚洲欧洲视频| 亚洲电影免费| 在线观看亚洲视频啊啊啊啊| 国产精品女人网站| 欧美午夜免费电影| 欧美日韩ab片| 欧美国产精品v| 蘑菇福利视频一区播放| 欧美主播一区二区三区| 亚洲欧美在线一区二区| 亚洲午夜av在线| 洋洋av久久久久久久一区| 最新成人av在线| 亚洲人人精品| 99re热这里只有精品免费视频| 欧美黄在线观看| 亚洲成色999久久网站| 欧美~级网站不卡| 欧美高清视频一区二区三区在线观看| 久久久www| 牛牛影视久久网| 欧美护士18xxxxhd| 亚洲欧洲日韩女同| 99re亚洲国产精品| 亚洲视频在线观看视频| 亚洲午夜电影| 欧美综合国产| 久久理论片午夜琪琪电影网| 久久一区视频| 欧美极品在线视频| 国产精品成人一区二区艾草| 国产精品日本一区二区| 国产欧美综合一区二区三区| 国内精品久久久| 亚洲国产日韩欧美在线99| 91久久嫩草影院一区二区| 亚洲毛片在线| 午夜精品亚洲| 久久综合一区二区| 亚洲啪啪91| 亚洲欧美一区二区激情| 久久福利电影| 欧美女人交a| 国产区亚洲区欧美区| 亚洲大片在线| 亚洲影院在线| 久久午夜影视| 亚洲免费观看视频| 欧美一级免费视频| 欧美福利一区二区三区| 国产精品成人免费| 在线不卡中文字幕播放| 一本综合精品| 久久中文精品| 夜夜嗨av色一区二区不卡| 欧美一区二区三区免费观看| 你懂的国产精品永久在线| 国产精品国色综合久久| 在线看成人片| 香蕉久久一区二区不卡无毒影院 | 一区二区三区国产在线观看| 羞羞答答国产精品www一本| 免费影视亚洲| 亚洲欧美日韩一区二区在线 | 午夜精品视频网站| 欧美精品日韩精品| 韩国女主播一区| 亚洲欧美日韩国产中文| 欧美国产综合| 久久精品亚洲国产奇米99| 欧美日韩精品福利| 亚洲人成人77777线观看| 久久精品系列| 亚洲在线免费视频|