C語言邏輯推理例題(共6頁)_第1頁
C語言邏輯推理例題(共6頁)_第2頁
C語言邏輯推理例題(共6頁)_第3頁
C語言邏輯推理例題(共6頁)_第4頁
C語言邏輯推理例題(共6頁)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上C語言邏輯推理例題(多重循環(huán))例1明明找不到鉛筆盒了,媽媽對他說:“我把鉛筆盒放到三個抽屜中的一個抽屜里了,每個抽屜上都寫了一句話。不過,其中只有一句話是真的?!泵髅骺吹降娜湓捠牵鹤筮叧閷希骸般U筆盒不在這里”;中間抽屜:“鉛筆盒不在這里”;右邊抽屜:“鉛筆盒在左邊的抽屜”;例2甲、乙、丙、丁四人參加一次數(shù)學(xué)競賽。賽后,他們四人預(yù)測名次的談話如下:甲說:“丙得第一,我第三名”;乙說:“我第一名,丁第四名”丙說:“丁第二名,我第三名”丁沒說話。當(dāng)最后結(jié)果公布時發(fā)現(xiàn),甲乙丙都只說對了一半,請給出正確的四人名次。例3一位法官在審理一起盜竊案時,對涉及到的四名嫌疑犯A、B、C

2、、D進行了審問。四人分別供述如下:A:“罪犯在B、C、D三人之中?!盉:“我沒有作案,是C偷的?!盋:“在A和D中間有一個是罪犯。”D:“B說的是事實”經(jīng)過充分的調(diào)查,證實四人中只有兩人說了真話,并且罪犯只有一個。請確定真正的罪犯。參考答案:(1)#include<stdio.h>#include<stdlib.h>main() short a,b,c,d,l1,l2,l3,l4;for(a=0;a<=1;a+)for(b=0;b<=1;b+)for(c=0;c<=1;c+)for(d=0;d<=1;d+) l1=(b+c+d=1);l2=(!b

3、&&c);l3=(a+d=1);l4=l2;if(l1+l2+l3+l4=2&&a+b+c+d=1)printf("%d,%d,%d,%dn",a,b,c,d);system(“pause”);參考答案:(2)#include<stdio.h>#include<stdlib.h>main()short a,b,c,d,j,t; for(j=0;j<=15;j+) a=(j&8)>>3;b=(j&4)>>2;c=(j&2)>>1;d=j&1; t=

4、(b+c+d=1)+(!b&&c)+(a+d=1)+(!b&&c);if(t=2&&a+b+c+d=1)printf("%d,%d,%d,%dn",a,b,c,d);system("pause");習(xí)題1、小狗、小兔、小貓、小猴和小鹿參加百米賽跑,比賽結(jié)束后,小猴說:“我比小貓跑得快?!毙」氛f:“小鹿在我的前面沖過了終點線?!毙⊥谜f:“我的名次排在小猴的前面,小狗的后面?!闭埜鶕?jù)他們的回答排出名次。參考答案:#include<stdio.h>#include<stdlib.h>mai

5、n()short a,b,c,d,e,l1,l2,l3; /*a,b,c,d,e分別代表小狗,小兔,小貓,小猴,小鹿*/for(a=1;a<=5;a+)for(b=1;b<=5;b+)if(a=b) continue;for(c=1;c<=5;c+)if(a=c|b=c) continue;for(d=1;d<=5;d+) if(a=d|b=d|c=d) continue; e=15-a-b-c-d; l1=(d<c); l2=(e<a); l3=(b<d&&a<b); if(l1+l2+l3=3) printf("%d

6、,%d,%d,%d,%dn",a,b,c,d,e); system("pause");2、地理老師在黑板上掛了一張世界地圖,并給五大洲的每一個洲都標(biāo)上了一個代號,讓同學(xué)們認(rèn)出五大洲。五名學(xué)生分別回答如下:甲:3號是歐洲,2號是美洲;乙:4號是亞洲,2號是大洋洲;丙:1號是亞洲,5號是非洲;?。?號是非洲,3號是大洋洲;戊:2號是歐洲,5號是美洲。老師說他們沒人都只說對了一半,請問15號分別代表哪個洲?參考答案:#include<stdio.h>#include<stdlib.h>main()short y,o,f,m,d,l1,l2,l3,

7、l4,l5;/*y,o,f,m,d分別是亞洲,歐洲,非洲,美洲和大洋洲的首字母*/for(y=1;y<=5;y+)for(o=1;o<=5;o+)if(y=o) continue;for(f=1;f<=5;f+)if(y=f|o=f) continue;for(m=1;m<=5;m+) if(y=m | o=m | f=m) continue; d=15-y-o-f-m; l1=(o=3)+(m=2); /*3號是歐洲,2號是美洲*/ l2=(y=4)+(d=2); /*4號是亞洲,2號是大洋洲*/ l3=(y=1)+(f=5); /*1號是亞洲,5號是非洲*/ l4=

8、(f=4)+(d=3); /*4號是非洲,3號是大洋洲*/ l5=(o=2)+(m=5); /*2號是歐洲,5號是美洲*/ if(l1=1&&l2=1&&l3=1&&l4=1&&l5=1)/*如果都成立*/ printf("%d,%d,%d,%d,%dn",y,o,f,m,d);/*輸出結(jié)果*/ system("pause");3、 甲、乙、丙三人,一個人喜歡看足球,一個人喜歡看拳擊,一個人喜歡看籃球。已知甲不愛看籃球,丙既不喜歡看籃球又不喜歡看足球?,F(xiàn)有足球、拳擊、籃球比賽的入場券各一張,

9、請你根據(jù)他們的愛好,把票分給他們。參考答案:#include<stdio.h>#include<stdlib.h>main()short a,b,c,l1,l2;for(a=1;a<=3;a+)for(b=1;b<=3;b+)for(c=1;c<=3;c+) l1=a!=3;l2=c=2;if(l1+l2=2&&a!=b&&a!=c&&b!=c)printf("甲:%d,乙:%d,丙:%d(1代表足球,2代表拳擊,3代表籃球)n",a,b,c);system("pause&q

10、uot;);邏輯推理A、B、C、D、E、F、G、H、I、J共10名學(xué)生有可能參加本次計算機競賽,也可能不參加。因為某種原因,他們是否參賽受到下列條件的約束:1、如果A參加,B也參加2、如果C不參加,D也不參加3、A和C中只能有一個人參加4、B和D中有且僅有一個人參加5、D、E、F、G、H中至少有2人參加6、C和G或者都參加,或者都不參加7、C、E、G、I 中至多只能有2人參加8、如果E參加,那么F和G也都參加9、如果F參加,G、H就不能參加10、如果I、J都不參加,H必須參加請編程根據(jù)這些條件判斷這10名同學(xué)中參賽者名單,如果有多種可能,則輸出所有的可能情況。每種情況占一行。參賽同學(xué)按字母升序

11、排列,用空格分隔。比如:C D G J就是一種可能的情況分析:C0C1C2C3C4C5C6C7C8C9ABCDEFGHIJint t1=x0=0 |x1=1; int t2=x2=1 |x3=0; int t3=x0+x2<=1; int t4=x1+x3=1; int t5=x3+x4+x5+x6+x7>=2; int t6=(x2+x6=0)|(x2+x6=2); int t7=x2+x4+x6+x8<=2; int t8=x4=0 |(x5+x6=2); int t9=x5=0 |(x6+x7=0); int t10=(x8+x9>0)|x7=1; return

12、t1 && t2 && t3 && t4 && t5 && t6 && t7 && t8 && t9 && t10;運行結(jié)果:參考程序:#include "stdio.h"void show(int *x) int i;for(i=0;i<10;i+)if(xi>0)printf("%c",i+'A');printf("n");int judge(int *x)in

13、t t1=x0=0 |x1=1; int t2=x2=1 |x3=0; int t3=x0+x2<=1; int t4=x1+x3=1; int t5=x3+x4+x5+x6+x7>=2; int t6=(x2+x6=0)|(x2+x6=2); int t7=x2+x4+x6+x8<=2; int t8=x4=0 |(x5+x6=2); int t9=x5=0 |(x6+x7=0); int t10=(x8+x9>0)|x7=1; return t1 && t2 && t3 && t4 && t5 && t6 &am

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論