之所以这题要写博客,那是因为这题真是坑出翔
要不是我眼尖不知道又要wa多少次了
你能想象back前比front多了一个空格吗?为此我找了好久的错
#include <bits/stdc++.h>
using namespace std;
struct sheet
{
int front1,front2;
int back1,back2;
};
int main()
{
int n;
while(scanf("%d",&n)!=EOF&&n){
if (n==1){
printf("Printing order for 1 pages:\n");
printf("Sheet 1, front: Blank, 1\n");
continue;
}
int yy=n/4;
if (n%4>0) yy++;
int zong=yy*4;
sheet kk[105];
for (int i=1;i<=yy;i++){
kk[i].front2=2*i-1;
kk[i].back1=2*i;
kk[i].front1=zong+1-kk[i].front2;
kk[i].back2=zong+1-kk[i].back1;
}
printf("Printing order for %d pages:\n",n);
for (int i=1;i<=yy;i++){
printf("Sheet %d, front: ",i);
if (kk[i].front1<=n){
printf("%d, ",kk[i].front1);
} else printf("Blank, ");
if (kk[i].front2<=n){
printf("%d\n",kk[i].front2);
} else printf("Blank\n");
printf("Sheet %d, back : ",i);
if (kk[i].back1<=n){
printf("%d, ",kk[i].back1);
} else printf("Blank, ");
if (kk[i].back2<=n){
printf("%d\n",kk[i].back2);
} else printf("Blank\n");
}
}
return 0;
}