2007-02-07

找偽幣

  程式流程與判斷式的簡單練習題目,其內容:六個硬幣中有一個是假的,先畫出程式判斷流程並且寫出程式實現題目要求。

  題目學習的重點在於:程式流程圖,其次才是程式的撰寫。

  進階的練習可以讓偽幣數目從0~2個,或是判斷偽幣較重或較輕...等。


CODE


#include
#include

int main() {
int a, b, c, d, e, f ;
printf("※簡單的程式邏輯入門題目,\n※a~f六個錢幣中有一個錢幣為假的,\n※程式會自動找出!!\n") ;
printf("進階練習:\n") ;
printf("1)判別假的錢幣比真的錢幣重或輕\n") ;
printf("2)突破一個假錢幣的限制, 也就是可能有0~2個錢幣為假\n") ;
printf("<============================================================>\n") ;
printf("請輸入a幣的重量: ") ;
scanf("%d", &a) ;
printf("請輸入b幣的重量: ") ;
scanf("%d", &b) ;
printf("請輸入c幣的重量: ") ;
scanf("%d", &c) ;
printf("請輸入d幣的重量: ") ;
scanf("%d", &d) ;
printf("請輸入e幣的重量: ") ;
scanf("%d", &e) ;
printf("請輸入f幣的重量: ") ;
scanf("%d", &f) ;
if( (a+b) == (c+d) ) {
if(a==e)
printf("f幣為假\n") ;
else
printf("e幣為假\n") ;
}
else {
if( (a+e) == (c+f) ) {
if(b==a)
printf("d幣為假\n") ;
else
printf("b幣為假\n") ;
}
else {
if(a==b)
printf("c幣為假\n") ;
else
printf("a幣為假\n") ;
}
}
system("pause") ;
return 0 ;
}

沒有留言: