

										
					
	
兵法的精要在于韬晦自己
[此贴子已经被野比于2007-10-10 19:03:21编辑过]

#include<iostream>
using namespace std;
int main()
{
    int A,B,C,D,E;
for(A=0;A<2;A++)
  for(B=0;B<2;B++)
    for(C=0;C<2;C++)
       for(D=0;D<2;D++)
        for(E=0;E<2;E++)
        {
            if((B>=A)
          &&((C+B)==1)
          &&(D==C)
          &&(D+E)
          &&(!E||(E&&A&&D)))
            {
                if(A==1)
                    cout<<"A参加!"<<endl;
                 else 
                    cout<<"A不参加"    <<endl;
                            
                  if(B==1)
                    cout<<"B参加!"<<endl;
                  else 
                    cout<<"B不参加"    <<endl;
                 if(C==1)
                    cout<<"C参加!"<<endl;
                  else 
                        cout<<"C不参加"    <<endl;
                 if(D==1)
                    cout<<"D参加!"<<endl;
                  else 
                    cout<<"D不参加"    <<endl;
                                
                 if(E==1)
                      cout<<"E参加!"<<endl;
                 else 
                    cout<<"E不参加"    <<endl;
            }
        }
return 0;
}

第3题:
#include<iostream.h>
#include<iomanip.h>
void main()
{
    char s[8]={'T','J','1','2','3','4','5','6'};
    char d[20][20];
    int i,j,n,k=7;
    cout<<"please input a number(3~20):";
    cin>>n;
    if(n<3||n>20)
        cout<<"input error!\n";
    cout<<"方阵如下:\n";
    for(i=n/2;i>=0;i--,k--)
        for(j=n-1;j>=i;j--)
        {
            d[i][j]=d[j][i]=d[n-1-i][j]=d[j][n-1-i]=s[k];
        }
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
            cout<<setw(2)<<d[i][j];
        cout<<endl;
    }
}

第4题:
方法1:(向左移)
#include<iostream.h>
#include<iomanip.h>
void main()
{
    int a[100];
    int i,j,m,n,temp;
    cout<<"please input a number:";
    cin>>n;
    for(i=0;i<n;i++)
        a[i]=i;
    
    for(i=1;i<n;i++)
    {
        temp=a[0];
        for(j=0;j<n-1;j++)
            a[j]=a[j+1];
        a[n-1]=temp;    
        for(m=0;m<n;m++)
            cout<<setw(2)<<a[m];
        cout<<endl;
    }
}
方法2:(向右移)
#include<iostream.h>
#include<iomanip.h>
void main()
{
    int a[100];
    int i,j,m,n,temp;
    cout<<"please input a number:";
    cin>>n;
    for(i=0;i<n;i++)
        a[i]=i;
    
    for(i=n-1;i>=0;i--)
    {
        temp=a[n-1];
        for(j=n-2;j>=0;j--)
            a[j+1]=a[j];
        a[0]=temp;    
        for(m=0;m<n;m++)
            cout<<setw(2)<<a[m];
        cout<<endl;
    }
}
