problemcutter

导航

HDU1117 Booklet Printing

题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=1117

题目大意:给你一本书的页码,要求以报纸的风格排版。比如4页的书,正面是4和1(从左至右),反面是2和3,然后从右半边开始翻就是1,2,3,4了

不需要什么算法,只是因为我的代码最短(压一压应该能更短)。

 1 #include<cstdio>
 2 #include<cstring>
 3 int n,q;
 4 int main(){
 5     while(scanf("%d",&n)&&n){
 6         if(n==1)q=2;else q=(n-1)/4*4+4;++q;
 7         printf("Printing order for %d pages:\n",n);
 8         for(int i=1;i<=q/2;i++){
 9             printf("Sheet %d, ",(i+1)/2);
10             if(i%2){
11                 printf("front: ");
12                 if(q-i>n)printf("Blank, %d",i);else printf("%d, %d",q-i,i);
13             }else {
14                 printf("back : %d, ",i);
15                 if(q-i>n)printf("Blank");else printf("%d",q-i);
16             }
17             printf("\n");
18         }
19     }
20 }
View Code

 

posted on 2017-09-22 19:31  problemcutter  阅读(332)  评论(0)    收藏  举报