當前位置:編程學習大全網 - 編程軟體 - 用C語言編程:80枚硬幣 ,1個是假幣, 質量較輕 ,有天平壹個,怎樣稱量才能找出假幣

用C語言編程:80枚硬幣 ,1個是假幣, 質量較輕 ,有天平壹個,怎樣稱量才能找出假幣

沒那麽復雜,看我的:

1、將硬幣分成2份,得出兩份重量;

2、從重的那份取出壹枚,其為真幣重量;

3、將輕的那壹份40枚硬幣逐壹與真幣相比,若輕則為假幣。

(註意,三元表達式中的問號和if語句,相當於天平的使用)

#include <stdio.h>

void main() {

int a[80]={2},s,s1=s2=0,i,*p;

a[51]=1; /* 假設第52枚為假幣

for(i=0;i<40;i++) {

s1+=a[i];

s2+=a[i+40];

}

p=(s1>s2)? &a[40] : &a[0] ;

s=(s1>s2)? a[0] : a[40] ;

for(i=0; i<40; i++,p++) if(*p < s) break;

printf("假幣為第%d枚,其重量為%d\n", p-&a[0]+1,*p);

}

  • 上一篇:中華v3鑰匙怎麽拆卸,中華v3鑰匙更換電池
  • 下一篇:如何快速搭建主機應用環境?
  • copyright 2024編程學習大全網