Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

这个怎么不对啊

Posted by sunwen at 2007-09-10 17:42:36 on Problem 1313
#include<stdio.h>
int main()
{
	int page,x,p,n,t;
	while(scanf("%d",&n)&&n!=0)
	{
		t=1;
		printf("Printing order for %d pages:\n",n);
		if(n%2==0)
		{
			if(n%4!=0)
			{
				if(n==1)
					printf("Sheet 1, front: Blank, 1\n");
				else
				{
					p=n/4+1;
					printf("Sheet 1, front: Blank, 1\n");
					printf("Sheet 1, back : 2, Blank\n");
					x=4*p-2;
					for(int i=0;i<n/4;i++)
					{
						printf("Sheet %d, front: %d, %d\n",i+2,x,4*p-x+1);
						printf("Sheet %d, back : %d, %d\n",i+2,4*p-x+2,x-1);
						x=x-2;
					}
				}
			}
			else
			{
				x=n;
				for(int i=0;i<n/4;i++)
				{
					printf("Sheet %d, front: %d, %d\n",i+1,x,t);
					t++;
					printf("Sheet %d, back : %d, %d\n",i+1,t,x-1);
					t++;
					x=x-2;
				}
			}
		}
		else
		{
			if((n+1)%4==0)
			{
				n=n+1;
				x=n;
				for(int i=0;i<n/4;i++)
				{
					if(i==0)
					{
						printf("Sheet %d, front: Blank, %d\n",i+1,t);
					}
					else
					{
						printf("Sheet %d, front: %d, %d\n",i+1,x,t);
					}
					t++;
					printf("Sheet %d, back : %d, %d\n",i+1,t,x-1);
					t++;
					x=x-2;
				}
			}
			else
			{				
				n=n-1;
				x=n;
				printf("Sheet 1, front: Blank, 1\n");
				printf("Sheet 1, back : 2, Blank\n");
				for(int i=1;i<n/4+1;i++)
				{
					if(i==1)
					{
						printf("Sheet 2, front: Blank, 3\n");
					}
					else
					{
						printf("Sheet %d, front: %d, %d\n",i+1,x+2,t+2);
					}
					t++;
					printf("Sheet %d, back : %d, %d\n",i+1,t+2,x-1+2);
					t++;
					x=x-2;
				}
			}
		}
	}
	return 0;
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator