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 }
posted on 2017-09-22 19:31 problemcutter 阅读(332) 评论(0) 收藏 举报
浙公网安备 33010602011771号