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

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

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>
            欧美14一18处毛片| 欧美日韩一区免费| 在线播放亚洲一区| 蜜桃久久精品乱码一区二区| 久久久久国色av免费看影院| 亚洲盗摄视频| 最近中文字幕mv在线一区二区三区四区| 久久国产精品网站| 亚洲国产综合视频在线观看| 91久久在线观看| 国产精品激情电影| 久久综合九色| 欧美伦理在线观看| 欧美一区二区三区免费视频| 欧美一区二视频| 91久久在线视频| 亚洲图片激情小说| 亚洲二区在线| 日韩视频免费看| 黑丝一区二区| 99精品欧美一区二区三区| 国产精品一区二区三区四区五区| 久久久久久久久久看片| 欧美国产日韩二区| 性视频1819p久久| 蜜桃久久精品一区二区| 亚洲视频精品| 久久综合亚洲社区| 午夜精品成人在线视频| 久久中文字幕导航| 欧美一级理论性理论a| 免费视频一区二区三区在线观看| 亚洲少妇在线| 老司机久久99久久精品播放免费| 亚洲欧美国产77777| 另类av一区二区| 久久er精品视频| 欧美色中文字幕| 男人插女人欧美| 国产欧美不卡| 一区二区日韩| 亚洲精品免费网站| 久久久久中文| 欧美一级午夜免费电影| 欧美日韩ab| 欧美成人免费小视频| 国产性猛交xxxx免费看久久| 一本久久青青| aa日韩免费精品视频一| 免费的成人av| 美女性感视频久久久| 国产日韩欧美在线播放不卡| 一本久久精品一区二区| 亚洲精品日韩激情在线电影| 久久久久成人精品| 久久高清福利视频| 国产麻豆精品视频| 国产精品99久久久久久久久| 一区二区高清| 欧美日产一区二区三区在线观看| 欧美黄色网络| 最近中文字幕mv在线一区二区三区四区| 欧美一区二区视频在线观看2020 | 国产日韩精品视频一区二区三区| 亚洲精品日产精品乱码不卡| 亚洲欧洲日韩女同| 免费欧美在线视频| 亚洲国产精品久久久久久女王| 亚洲第一黄网| 欧美大片免费看| 亚洲日本欧美天堂| 亚洲网站在线看| 国产精品毛片a∨一区二区三区|国| 99re6热在线精品视频播放速度| 一本色道88久久加勒比精品 | 欧美亚洲第一页| 亚洲色诱最新| 久久国产日韩欧美| 黄色欧美成人| 欧美大片免费| 一区二区三区毛片| 久久精品免费电影| 亚洲大胆女人| 欧美人在线观看| 亚洲一区二区三区国产| 欧美在线网站| 亚洲国产天堂久久综合网| 欧美精品尤物在线| 亚洲天堂av在线免费观看| 久久经典综合| 亚洲精品美女在线观看播放| 欧美日韩国产成人| 亚洲欧美日韩在线播放| 久久亚洲色图| 一区二区三区成人| 国内精品亚洲| 欧美日韩国产在线观看| 欧美一区二区三区精品电影| 欧美成人午夜视频| 亚洲欧美国产另类| 亚洲高清视频一区| 国产精品久久久久高潮| 久久精品国产亚洲精品| 亚洲精品一区二区三区蜜桃久| 午夜久久久久久| 亚洲国产天堂久久综合| 国产精品老牛| 欧美 亚欧 日韩视频在线| 亚洲一区二区三区视频播放| 欧美成人一区二区三区| 亚洲综合电影| 亚洲精品看片| 娇妻被交换粗又大又硬视频欧美| 欧美日韩国产成人精品| 久久精品在线观看| 亚洲一区3d动漫同人无遮挡| 欧美激情中文字幕乱码免费| 亚洲欧美日韩国产综合在线 | 亚洲美女诱惑| 国产一区二区久久久| 欧美精品在线看| 美女露胸一区二区三区| 亚洲欧美日韩国产一区二区| 亚洲人成网站在线播| 美日韩精品视频| 西西人体一区二区| 亚洲特黄一级片| 日韩一级大片在线| 亚洲激情综合| 在线日韩中文| 一区二区三区在线高清| 国产嫩草一区二区三区在线观看| 欧美日韩国产在线一区| 欧美福利一区二区| 免费成人激情视频| 每日更新成人在线视频| 久久久欧美精品| 久久久久久久综合日本| 欧美在线|欧美| 久久成人免费电影| 欧美伊人久久久久久午夜久久久久 | 欧美在线播放视频| 亚洲一区二区三区精品视频| 99xxxx成人网| 一区二区三区高清| 亚洲视频在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩视频欧美视频| 一本色道久久综合亚洲二区三区 | 亚洲日本一区二区三区| 91久久一区二区| 99热精品在线| 亚洲一区二区三区四区中文 | 校园激情久久| 久久久久国产一区二区三区四区| 久久精品国产一区二区三区免费看 | 国产精品xxxxx| 国产日韩欧美综合| 激情亚洲成人| 日韩亚洲欧美精品| 亚洲在线视频网站| 久久精品日韩欧美| 美女诱惑黄网站一区| 亚洲国产日韩在线| 一本色道久久综合亚洲精品按摩| 在线一区二区日韩| 欧美一区二区三区在线观看| 久久免费高清| 欧美日本亚洲韩国国产| 国产精品日本| 在线国产日韩| 亚洲影院在线观看| 久久久激情视频| 欧美韩日一区| 亚洲一区国产视频| 噜噜爱69成人精品| 欧美性事免费在线观看| 一区国产精品| 亚洲制服av| 欧美丰满高潮xxxx喷水动漫| 一区二区三区日韩欧美| 久久精品国产91精品亚洲| 欧美日产一区二区三区在线观看| 国产欧美欧美| 99精品国产在热久久| 久久精品视频播放| 日韩一区二区精品| 久久亚洲国产精品日日av夜夜| 欧美视频日韩视频在线观看| 激情久久婷婷| 性8sex亚洲区入口| 亚洲精品三级| 另类春色校园亚洲| 国产亚洲精品美女| 亚洲无限av看| 亚洲高清免费| 久久久999| 国产三区精品| 亚洲欧美日韩中文视频| 亚洲高清久久久|