2014年1月15日 星期三

兌換成鈔票

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num ;
    printf("請輸入一個數字 : ") ;
    scanf ("%d" , &num ) ;
    int m1000 = 0 , m500 = 0 , m100 = 0 , m10 = 0 , m1 = 0 ;
    while ( num >1000 ) {
          num = num - 1000 ;
          m1000 = m1000 +1 ;
          }
    while ( num >500 ) {
          num = num - 500 ;
          m500 = m500 +1 ;
          }
    while ( num >100 ) {
          num = num - 100 ;
          m100 = m100 +1 ;
          }
    while ( num >10 ) {
          num = num - 10 ;
          m10 = m10 +1 ;
          }
    while ( num >1 ) {
          num = num - 1 ;
          m1 = m1 +1 ;
          }
    printf ("有1000 %d 張\n", m1000) ;
    printf ("有500 %d 張\n", m500) ;
    printf ("有100 %d 張\n", m100) ;
    printf ("有10 %d 個\n", m10) ;
    printf ("有1 %d 個\n", m1) ;
   
    system("PAUSE");
    return 0;
}

輾轉相除法求公因數 幹有夠簡單

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num1 ;
    int num2 ;
    printf("請輸入第一個數 : ") ;
    scanf ("%d", &num1) ;
    printf("請輸入第二個數 : ") ;
    scanf ("%d", &num2) ;
    int gi ;
    gi = num1*num2 ;
 
    if ((num1 != 0) && (num2 != 0)) {
              while ( (num1 != 0) && (num2 != 0) ) {
                    if (num1 >num2) {
                             num1 = num1 % num2 ;
                    }
                    else { num2 = num2 %num1 ;
                    }
              }
              if (num1 >num2) {
                       printf ("最大公因數%d\n" , num1) ;
                       printf ("最小公倍數%d\n" , gi/num1) ;
                       }
              else {
                   printf("最大公因數%d\n" , num2) ;
                   printf ("最小公倍數%d\n" , gi/num2) ;
                   }
    }
 
 
 
    system("PAUSE");
    return 0;
}

兩個分數想家

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int a ; 
   int b ; 
   int c ;
   int d ;
   
    printf ("分母") ;
    scanf ("%d" , &a );
    printf ("分子") ;
    scanf ("%d" , &b );
    printf ("分母") ;
    scanf ("%d" , &c );
    printf ("分子") ;
    scanf ("%d" , &d );
    
    int mom ;
    int son ;
    
    mom = a*c ;
    son = a*d + b*c ;
    
    int in = 1 ;
    int inn = 1 ;
    while ( (in<mom) && (in<son) ) {
          if ((mom % in) ==0 ) {
                   if ((son% in ) ==0 ){
                       inn = in ;
                       printf("%d " , in) ;
                       }
          }      
          in= in+1 ;
    }
    son = son/inn ;
    mom = mom/inn ;
    printf("分母是%d  分子是%d" , mom , son) ;
    
    system("PAUSE");
    return 0;
}

倒轉倒轉倒轉數字

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
  printf ("請輸入一個數字:");
  char b[20];
  int a;
  int i;
  scanf ("%d",&a);
  sprintf(b,"%d",a);
  for(i=0;i<4;i++){
          printf("%c",b[3-i]);
          }
  system("PAUSE");
  return 0;
}



我是分隔線我是分隔線我是分隔線我是分隔線我是分隔線我是分隔線我是分隔線我是分隔線

#include <stdio.h>
#include <stdlib.h>

int main()
{
   printf("請輸入一個數字 : ") ;
   int input ;
   scanf("%d" , &input) ;
 
   int i , j ;
   i = 0 ;
   j = 0 ;
   while (input >0 ){
         i = input%10 ;
         j = j*10 + i ;
         input = input/10 ;
         }
   printf ("%d" , j) ;
   
    system("PAUSE");
    return 0;
}