我是靠谱客的博主 闪闪小蝴蝶,最近开发中收集的这篇文章主要介绍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

 

转载于:https://www.cnblogs.com/moris/p/7576681.html

最后

以上就是闪闪小蝴蝶为你收集整理的HDU1117 Booklet Printing的全部内容,希望文章能够帮你解决HDU1117 Booklet Printing所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部