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 lzk at 2004-08-22 11:43:02 on Problem 1102
#include<iostream>

using namespace std;

void main()
{

	int t,no;
	cin>>t>>no;
	int i,j,k,len;
	int *store;
	bool state[10][7];
	for(i=0;i<10;i++)
		for(j=0;j<7;j++)
			state[i][j]=true;
	state[0][3]=false;
	state[1][0]=false;
	state[1][1]=false;
	state[1][3]=false;
	state[1][4]=false;
	state[1][6]=false;
	state[2][1]=false;
	state[2][5]=false;
	state[3][1]=false;
	state[3][4]=false;
	state[4][0]=false;
	state[4][4]=false;
	state[4][6]=false;
	state[5][2]=false;
	state[5][4]=false;
	state[6][2]=false;
	state[7][1]=false;
	state[7][3]=false;
	state[7][4]=false;
	state[7][6]=false;
	state[9][4]=false;

	while(t!=0 && no!=0)
	{
		for(i=10000000,j=8;i>0;i/=10,j--)
		{
			if(no/i>0)
			{
				len=j;j--;
				store=new int[len];
				store[0]=no/i;
				no=no%i;
				i/=10;
				j=1;
				while(j<len)
				{
					store[j]=no/i;no=no%i;i/=10;j++;
				}
				break;
			}
		}
	//output	
	//0
		for(i=0;i<len-1;i++)
		{
			cout<<' ';
			if(state[store[i]][0])
			{
				for(j=0;j<t;j++)
					cout<<'-';
			}
			else 
			{
				for(j=0;j<t;j++)
					cout<<' ';
			}
			cout<<' ';
			cout<<' ';
		}

			cout<<' ';
			if(state[store[i]][0])
			{
				for(j=0;j<t;j++)
					cout<<'-';
			}
			else 
			{
				for(j=0;j<t;j++)
					cout<<' ';
			}
			cout<<' ';


		cout<<endl;
		//1,2
		for(i=0;i<t;i++)
		{
			for(j=0;j<len-1;j++)
			{
				if(state[store[j]][1]) cout<<'|';
				else cout<<' ';
				for(k=0;k<t;k++)
					cout<<' ';
				if(state[store[j]][2]) cout<<'|';
				else cout<<' ';
				cout<<' ';
			}
				if(state[store[j]][1]) cout<<'|';
				else cout<<' ';
				for(k=0;k<t;k++)
					cout<<' ';
				if(state[store[j]][2]) cout<<'|';
				else cout<<' ';
			cout<<endl;
		}
		
		//3
		for(i=0;i<len-1;i++)
		{
			cout<<' ';
			if(state[store[i]][3])
			{
				for(j=0;j<t;j++)
					cout<<'-';
			}
			else 
			{
				for(j=0;j<t;j++)
					cout<<' ';
			}
			cout<<' ';
			cout<<' ';
		}
		cout<<' ';
			if(state[store[i]][3])
			{
				for(j=0;j<t;j++)
					cout<<'-';
			}
			else 
			{
				for(j=0;j<t;j++)
					cout<<' ';
			}
			cout<<' ';

		cout<<endl;
		//4,5
		for(i=0;i<t;i++)
		{
			for(j=0;j<len-1;j++)
			{
				if(state[store[j]][4]) cout<<'|';
				else cout<<' ';
				for(k=0;k<t;k++)
					cout<<' ';
				if(state[store[j]][5]) cout<<'|';
				else cout<<' ';
				cout<<' ';
			}
			if(state[store[j]][4]) cout<<'|';
				else cout<<' ';
				for(k=0;k<t;k++)
					cout<<' ';
				if(state[store[j]][5]) cout<<'|';
				else cout<<' ';

			cout<<endl;
		}
		
		//6
		for(i=0;i<len-1;i++)
		{
			cout<<' ';
			if(state[store[i]][6])
			{
				for(j=0;j<t;j++)
					cout<<'-';
			}
			else 
			{
				for(j=0;j<t;j++)
					cout<<' ';
			}
			cout<<' ';
			cout<<' ';
		}
		cout<<' ';
			if(state[store[i]][6])
			{
				for(j=0;j<t;j++)
					cout<<'-';
			}
			else 
			{
				for(j=0;j<t;j++)
					cout<<' ';
			}
			cout<<' ';

		cout<<endl;
		cout<<endl;
		delete []store;
		cin>>t>>no;
	}
}

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