December 31, 2010

c語言程式 比大小


二數從大到小
 

#include
#include

int main(void)

{
    int a,b;
    void sort(int,int);
    
    scanf("%d",&a);
    scanf("%d",&b);
    
    sort(a,b);
    
    system("pause");
    return 0 ;
}

void sort(int a,int b)

{
     if(a>b)
     {
            printf("The order =%d %d\n",a,b);
     }
     
     else
     {
           printf("The order =%d %d\n",b,a);
     }
}
 顯示三數的大小關係

第一種複雜的寫法-三數排列

1.
 

#include
#include

int main(void)
{
    int a,b,c;
    void sort(int,int,int);
    
    scanf("%d",&a);
    scanf("%d",&b);
    scanf("%d",&c);
    
    sort(a,b,c);
    
    system("pause");
    return 0;
}

void sort(int a,int b,int c)
{
    if (a>b)
    {       
            if (b>c)
            {
                      printf("The order = %d > %d > %d\n",a,b,c);
            }
            else if (a>c)
            {
                      printf("The order = %d > %d > %d\n",a,c,b);
            }
            else
            {
                      printf("The order = %d > %d > %d\n",c,a,b);
            }
    }
    else if (b>c)
    {
         if (a>c)
         {
                 printf("The order = %d > %d > %d\n",b,a,c);
         }
         else
         {
                 printf("The order = %d > %d > %d\n",b,c,a);
         }
    }
    else                 
    {
              printf("The order = %d > %d > %d\n",c,b,a);
    }
}
2.

#include
#include

int main(void)
{
    int a,b,c;
    void sort(int,int,int);
    printf("input a , b , c =\n",a,b,c);
    scanf("%d %d %d",&a,&b,&c);
    sort(a,b,c);
    system("pause");
    return 0;
}
void sort(int a,int b,int c)
{
     if(a>b)
     {
          if(a>c)
          {
               if(b>c)
               {
                   printf("The order = %d > %d > %d\n",a,b,c);
               }
               else
               {
                   printf("The order = %d > %d > %d\n",a,c,b);
               }               
          }
          else
          {
              printf("The order = %d > %d > %d\n",c,a,b);
          }     
     }
     else
     {
         if(b>c)
         {
               if(a>c)
               {
                   printf("The order = %d > %d > %d\n",b,a,c);
               }
               else
               {
                   printf("The order = %d > %d > %d\n",b,c,a);
               }
         }
         else
         {
             printf("The order = %d > %d > %d\n",c,b,a);
         }    
     }
}
第二種複雜的寫法-三數排列

#include
#include

int main(void)

{
    int a,b,c;
    int max(int,int);
    int max1(int,int);
    int min(int,int);
    void sort(int,int,int);
   
    printf("Input a=");
    scanf("%d",&a);
    printf("Input b=");
    scanf("%d",&b);    
    printf("Input c=");
    scanf("%d",&c); 
    
    sort(a,b,c);

    system("pause");
    return 0 ;
}

void sort(int a,int b,int c)

{
   int temp;
     
    if(a>b && a>c) 
   {
     
     if(c>b)
     {
      temp = b;
      b = c;
      c= temp;
      printf("由大排到小:%d > %d > %d ",a,b,c);
      }
      else
      printf("由大排到小:%d > %d > %d ",a,b,c);      

   }
   
   if(b>c && b>a) 
   {
     temp=a; 
     a=b; 
     b=temp;
     
     if(c>b)
     {
      temp = b;
      b = c;
      c=temp;
      printf("由大排到小:%d > %d > %d ",a,b,c);
     }
     else     
     printf("由大排到小:%d > %d > %d ",a,b,c);
   }
   
   if(c>b && c>a) 
   {
     temp=a; 
     a=c; 
     c=temp;
     
      if(c>b)
     {
      temp = b;
      b = c;
      c = temp;
      printf("由大排到小:%d > %d > %d ",a,b,c);
      }   
      else
      printf("由大排到小:%d > %d > %d ",a,b,c);  
     
   }
    
} 
簡易的寫法-三數排列
 

#include
#include

int main(void)
{
    int a,b,c;
    void sort(int,int,int);
    printf("請輸入a = ");
    scanf("%d",&a);
    printf("請輸入b = ");
    scanf("%d",&b);
    printf("請輸入c = ");
    scanf("%d",&c);
    sort(a,b,c);
    system("pause");
    return 0;
}
void sort(int a,int b,int c)//副程式進入點
{
    if(a>b && a>c)
 {
if(a>b && b>c)
{
  printf("The order = %d > %d > %d\n",a,b,c);
}
else if(a>b && b
{
  printf("The order = %d > %d > %d\n",a,c,b);
}
 }   
 else if(b>a && b>c)
 {
if(b>a && a>c)
{
  printf("The order = %d > %d > %d\n",b,a,c);   
}
else if(b>a && a
{
  printf("The order = %d > %d > %d\n",b,c,a);
}
 }  
 else 
 {
if(c>a && a>b)
{
  printf("The order = %d > %d > %d\n",c,a,b);   
}
else if(c>a && a
{
  printf("The order = %d > %d > %d\n",c,b,a);
}
  }
 
比大 
 

#include
#include

int main(void)

{
    int a,b,c;
    int max(int,int);
    
    printf("Input a=");
    scanf("%d",&a);
    printf("Input b=");
    scanf("%d",&b);    
    printf("Input c=");
    scanf("%d",&c); 
    
    printf("The Largest Number=%d\n",max(max(a,b),c)); 
    system("pause");
    return 0 ;
}
int max(int a,int b)

{
    if(a>b)
    {
           return a ;
    } 
    
    else
    {
            return b ; 
    }

0推薦此文章
Today's Visitors: 0 Total Visitors: 151
Personal Category: c語言程式 Topic: learning / education / linguistic
Previous in This Category: c語言程式 檢查身分證字號   Next in This Category: c語言程式 數字等級
[Trackback URL]

Post A Comment









Yes No



Please input the magic number:

( Prevent the annoy garbage messages )
( What if you cannot see the numbers? )
Please input the magic number

誰來收藏
Loading ...
unlog_NVPO 0