兔編譯
windows上卸載C語言編譯器MinGW方法:
方法一:
如圖一在開始菜單中找到MinGW文件下的Uninstall, 直接點擊卸載,按照程序的提示一步一進行卸載操作即可。
方法三:
如果面的都找不到,直接刪除安裝目錄即可。把環境變數中path中有關相關的路徑也刪除。需要注意不要把自己需要的東西給刪除了。
② 一道C語言的編程題,兔子洞的問題。
# include <stdio.h>
int main()
{
//Hole表示20個三洞 ,Hole【21】是為了數組下標從1開始,方便對題目的理解
//初始化為0,表示還沒有被 灰狼搜索
int Hole[21] = {0};
int i = 1,j;
//進行15次循環,表示灰狼搜索了15次
for(j = 1; j <= 15; j++)
{
Hole[i] = 1; //將洞i設為1,表示編號為i的洞已經搜索了
//設置下一個要搜索的山洞編號,因為隔兩個,所以加3
//比如,一開始是1,然後是i1+3=4,隔著2和3號洞
//最後對20取余,是為了不超出20的范圍,比如搜索完19號洞後,加上3是22,22%20=2,下一個就搜索2號洞
i = (i + 3) % 20;
if(i == 0)
Hole[20] = 1; //如果i為20,下次設置被訪問的將是Hole【0】 = 1,所以將Hole【20】單獨考慮
}
//15次循環完後,1-20剩餘Hole【】數組中為0的,是為被搜索的山洞
for(i = 1; i <= 20; i++)
{
if(Hole[i] == 0) //如果為被搜索,輸出該山洞號,即兔子所在的洞
printf("%d ",i);
}
return 0;
}
③ 有雞兔同籠,頭30,腳 90,究竟籠中的雞和兔各有多少只(用PASCAL程序編譯)
pascal語法不是很清楚,用c寫的,你自己修改下語法就行了:
#include<stdio.h>
void main()
{
int chicken, rabbit; //定義雞和兔子
/*
根據題目,頭30, 腳90, 所以雞和兔子至少有一隻, 所以for循環的初始條件均從1開始, 結束條件到29隻即可
*/
for (chicken = 1; chicken <= 29; chicken++) // 雞
for (rabbit = 1; rabbit <= 29; rabbit++) //兔子
if (chicken + rabbit == 30 && chicken * 2 + rabbit * 4 == 90)
/*
需要同時滿足頭是30個, 腳有90隻才是正確的
一隻雞和一隻兔子只有一個頭, 一隻雞是2隻腳, 一隻兔子4隻腳
*/
printf ("雞:%d只, 兔子:%d只\n", chicken, rabbit);//輸出結果
}
④ 雞兔同籠,其中共有25個頭,80個腳,問雞籠里有雞和兔各多少只,用c語言編譯出程
#include<stdio.h>
intmain()
{
inttou=25,i,tuzi[10],count=0;
for(i=1;i<=tou;i++)
{
printf("假設兔子%d只,雞%d只,那麼兔腳%d個,雞腳%d個",i,tou-i,i*4,(25-i)*2);
if(i*4+(25-i)*2==80)
{
tuzi[count++]=i;
printf("與總數80相符,假設成立
");
}
else
printf("與總數80不符,假設不成立
");
}
printf("
------------推算結果------------------
");
for(i=0;i<count;i++)
printf("兔子%d只,雞%d只
",tuzi[i],tou-tuzi[i]);
return0;
}
⑤ 怎麼用c語言編譯一個雞兔同籠的問題
#include <stdio.h>
int main()
{
int a,b;
int j,t;
printf("請輸入有多少個頭?\n");
scanf("%d",&b);
printf("請輸入有多少只腳?\n");
scanf("%d",&a);
j=(b*4-a)/2;
t=b-j;
printf("雞的只數是%d,兔的只數是%d\n",j,t);
return 0;
}
這樣?