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

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

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

Booklet Printing

Posted on 2006-06-16 23:26 mahudu@cppblog 閱讀(445) 評論(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>
            美女精品国产| 欧美午夜免费影院| 亚洲天堂网站在线观看视频| 久久经典综合| 女人天堂亚洲aⅴ在线观看| 国产欧美日本| 久久精品亚洲| 亚洲三级免费| 亚洲欧美激情诱惑| 国产精品久久久久天堂| 亚洲一区成人| 国产精品久久久久一区二区三区| 亚洲美女av黄| 久久国内精品视频| 亚洲黄网站在线观看| 免费视频一区二区三区在线观看| 久久久99久久精品女同性| 国产亚洲一区在线| 另类激情亚洲| 亚洲视频电影图片偷拍一区| 欧美在线视频观看免费网站| 在线观看亚洲视频| 欧美人与禽猛交乱配| 欧美一区二区三区视频在线观看| 另类国产ts人妖高潮视频| 国产精品视频99| 亚洲三级网站| 久久一综合视频| 亚洲色图在线视频| 亚洲人成欧美中文字幕| 国产欧美日韩视频| 欧美日韩国产精品一区二区亚洲| 亚洲一区视频在线观看视频| 欧美激情一区二区三区不卡| 欧美一区二区三区免费观看| 亚洲精品在线电影| 在线看成人片| 黄色亚洲在线| 国产欧美日韩在线视频| 欧美视频中文字幕| 欧美色道久久88综合亚洲精品| 久久久福利视频| 亚洲欧美国产高清| 亚洲伊人一本大道中文字幕| 牛夜精品久久久久久久99黑人| 久久精品国产精品亚洲精品| 亚洲欧美中文在线视频| 亚洲精品一区二区三区99| 亚洲激情中文1区| 日韩视频精品在线| 欧美人与性动交α欧美精品济南到| 亚洲第一天堂av| 亚洲国产成人精品女人久久久| 伊人狠狠色j香婷婷综合| 亚洲视频一二区| 一区二区av在线| 亚洲一区二区三区四区中文| 亚洲专区在线视频| 欧美一区二区视频观看视频| 久久久精品国产免费观看同学| 久久综合九色综合久99| 亚洲国产精品电影在线观看| 久久精品系列| 欧美激情四色| 午夜精品福利在线| 欧美mv日韩mv国产网站app| 久久久无码精品亚洲日韩按摩| 校园春色综合网| 亚洲最新中文字幕| 久久久久久久综合色一本| 亚洲精品国产精品国自产观看浪潮 | 亚洲精品乱码| 久久国产欧美日韩精品| 欧美精品手机在线| 亚洲第一页在线| 久久精品网址| 久久久久五月天| 国产亚洲毛片在线| 欧美日本一区二区高清播放视频| 国产精品丝袜久久久久久app | 亚洲免费在线| 欧美国产日韩精品| 蜜桃精品久久久久久久免费影院| 国模私拍视频一区| 久久久久久久欧美精品| 亚洲视频狠狠| 国产美女高潮久久白浆| 亚洲小视频在线观看| 亚洲区欧美区| 亚洲国产一区二区a毛片| 久久美女性网| 亚洲欧洲综合| 欧美福利一区| 欧美国产一区在线| 亚洲一区二区高清| 亚洲一区影音先锋| 国产精品视频免费观看| 欧美在线3区| 久久久久久电影| 中文在线资源观看网站视频免费不卡 | 99热精品在线| 欧美第一黄网免费网站| 亚洲精品裸体| 性18欧美另类| 亚洲成人资源网| 欧美国产日韩亚洲一区| 亚洲大片av| 久久网站免费| 宅男精品导航| 在线看片欧美| 亚洲黄色成人久久久| 欧美日韩视频在线一区二区观看视频 | 在线一区二区日韩| 亚洲精品免费观看| 欧美午夜www高清视频| 日韩视频一区二区在线观看| 久久精品久久综合| 噜噜噜在线观看免费视频日韩 | 一区二区三区四区五区视频| 在线视频你懂得一区| 亚洲综合色在线| 欧美系列精品| 欧美激情一区二区三区在线视频| 欧美性猛交xxxx乱大交退制版 | 中文在线一区| 狠狠做深爱婷婷久久综合一区| 欧美xart系列高清| 国产精品视频99| 国产在线不卡| 狼人社综合社区| 欧美视频亚洲视频| 在线一区日本视频| 欧美国产综合| 欧美激情精品久久久久久蜜臀| 国产精品美女主播在线观看纯欲| 亚洲国产欧美日韩精品| 国内偷自视频区视频综合| 亚洲精品影视| 激情成人中文字幕| 久久精品国产亚洲一区二区| 欧美三级资源在线| 久久久在线视频| 欧美精品国产精品| 国产综合视频在线观看| 一区二区三区高清视频在线观看| 亚洲成人自拍视频| 久久人人看视频| 亚洲午夜羞羞片| 国产女人精品视频| 亚洲欧美日韩高清| 久久久久久久999精品视频| 国产精品你懂的在线欣赏| 国产精品99久久久久久久久| 在线亚洲激情| 国产欧美日韩三级| 你懂的国产精品| 亚洲视频观看| 午夜精品一区二区在线观看| 国产精品成人在线观看| 亚洲黄色在线| 亚洲私人影院| 国模精品娜娜一二三区| 欧美91视频| 亚洲一区三区视频在线观看| 亚洲国产精品久久91精品| 欧美一区二区三区视频在线| 欧美精品日本| 午夜欧美视频| 亚洲电影免费观看高清完整版| 亚洲一区免费观看| 欧美三级小说| 久久青草福利网站| 亚洲精品看片| 亚洲电影免费| 欧美激情第9页| 美女诱惑黄网站一区| 一区二区福利| 亚洲人成网站在线观看播放| 国产一区二区三区自拍| 国产精品久久久久aaaa樱花| 欧美国产一区二区三区激情无套| 欧美在线免费播放| 日韩亚洲精品电影| 欧美a级一区| 亚洲人成在线播放网站岛国| 在线观看91精品国产麻豆| 国产精品视频一二三| 欧美日韩综合在线| 欧美日本在线播放| 欧美黄色视屏| 欧美日韩伊人| 国产欧美高清| 狠狠操狠狠色综合网| 国产视频久久| 亚洲国产天堂久久综合网| 亚洲国产精品t66y| 亚洲精品日韩久久| 亚洲欧美另类国产| 久久精品盗摄| 欧美jizzhd精品欧美巨大免费|