奧數競賽c語言,c語言知識競賽

本文目錄一覽:

雞兔同籠的問題 c語言怎麼樣編寫

雞兔同籠是中國古代的數學名題之一。

大約在1500年前,《孫子算經》中就記載了這個有趣的問題。書中是這樣敘述的:

今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?

這四句話的意思是:

有若干只雞兔同在一個籠子里,從上面數,有35個頭,從下面數,有94隻腳。問籠中各有多少只雞和兔?

已知雞和兔的總數量為n,總腿數為m。輸入n和m,依次輸出雞和兔的數目,如果無解,則輸出「No answer」

程序如下:

#include stdio.h int main()

{    int T;    int n;    int m;

scanf(“%d”,T); 

while(T–)

{

scanf(“%d%d”,n,m);     

if((m-2*n)=0 (m-2*n)%2==0 (4*n-m)=0 (4*n-m)%2==0)         

printf(“%d %d\n”,(4*n-m)/2,(m-2*n)/2);         

else

printf(“No answer\n”); 

}    return 0;

}

擴展資料:

C語言新手編程注意事項:

1、書寫標識符時,忽略了大小寫字母的區別。

2、忽略了變數的類型,進行了不合法的運算。

3、將字元常量與字元串常量混淆。

4、忽略了「=」與「==」的區別。

5、忘記加分號。

6、多加分號。

7、輸入變數時忘記加地址運算符「」。

8、輸入數據的方式與要求不符。

參考資料來源:百度百科-C語言

我對數學很感興趣,在自學奧數,自我感覺不算太笨,以前自學過半年c語言,而且我並不會參加競賽,

為什麼不參加競賽,你不參加你怎麼知道你的實力怎麼發揮出來,輸贏不重要好吧

計算機c語言,公雞每隻5元,母雞每隻3元,小雞一元三隻,用100元買一百隻,求出公雞、小雞、母雞各多少只

#includestdio.h

int main()

{

int x,y,z; //x公雞數,y母雞數,z小雞數

for(x=1;x=20;x++) //100最多買20公雞

for(y=1;y=34;y++) //100最多買34母雞

for(z=1;z=100;z++) //最多只能有100小雞

if(x+y+z==1005*x+3*y+z/3==100z%3==0)

{

printf(“公雞為:%d\t”,x);

printf(“母雞為:%d\t”,y);

printf(“小雞為:%d\t\n”,z);

}

while(1);

return 0;

}

擴展資料:

雞兔同籠,是中國古代著名典型趣題之一,記載於《孫子算經》之中。雞兔同籠問題,是小學奧數的常見題型。

“雞兔同籠”是一類有名的中國古算題。最早出現於《孫子算經》中。許多小學算術應用題都可以轉化成這類問題,或者用解它的典型解法–“假設法”來求解。

求高手幫忙編個小學奧數題 用C語言 越快越好 題目如下

假設最多可能有1000個和尚在山上,用下面的程序可窮舉出來

#define TOTAL_MAN    1000

void main(void)

{

int i, j;    //i表示大和尚,j表示小和尚

for(i=1; iTOTAL_MAN; i++)

{

for(j=1; jTOTAL_MAN-i; j++)

{

if ( i + j == (i*(41/7.0) + j*(11/29.0)))

{

break;

}

}

if (j  TOTAL_MAN-i)

{

break;

}

}

if(i  TOTAL_MAN)

{

printf(“大和尚%d個,小和尚%d個,共%d個和尚\r\n”, i, j, i+j);

}

else

{

printf(“無解,調整總和尚人數\r\n”);

}

getchar();

}

奧數題 C語言

編譯運行正確,結果是18,9和27,6和54,3

#include stdio.h

#include malloc.h

typedef struct list{

int x[3];

struct list * next;

}result;

int flag[10];

int a[10];

result* head=NULL;

void print()//列印滿足條件的結果

{

if((a[1]*10+a[2])*a[3]==(a[4]*10+a[5])*a[6](a[1]*10+a[2])*a[3]==(a[7]*10+a[8])*a[9])

{

if(head==NULL)

{

result*p=(result*)malloc(sizeof(result));

p-x[0]=a[1]*100+a[2]*10+a[3];

p-x[1]=a[4]*100+a[5]*10+a[6];

p-x[2]=a[7]*100+a[8]*10+a[9];

p-next=head;

head=p;

printf(“結果是:%d,%d\t%d,%d\t%d,%d\n”,a[1]*10+a[2],a[3],a[4]*10+a[5],a[6],a[7]*10+a[8],a[9]);

}

else{//判斷結果是否重複

result*q=head;

while(q!=NULL)

{

if((q-x[0]!=a[1]*100+a[2]*10+a[3])(q-x[1]!=a[1]*100+a[2]*10+a[3])(q-x[2]!=a[1]*100+a[2]*10+a[3]))

q=q-next;

else break;

}

if(q==NULL)

{

result* p=(result*)malloc(sizeof(result));

p-x[0]=a[1]*100+a[2]*10+a[3];

p-x[1]=a[4]*100+a[5]*10+a[6];

p-x[2]=a[7]*100+a[8]*10+a[9];

p-next=head;

head=p;

printf(“結果是:%d,%d\t%d,%d\t%d,%d\n”,a[1]*10+a[2],a[3],a[4]*10+a[5],a[6],a[7]*10+a[8],a[9]);

}

}

}

}

void fun(int i)//遞歸計算1~9的全排列

{

int k;

if (i==10)

{

print();

}

else

{

for(k=1;k=9;k++)

{

if(!flag[k])

{

a[i]=k;

flag[k]=1;

fun(i+1);

flag[k]=0;

}

}//end of for

}

}

int main(){

int k;

for(k=1;k=9;k++)

{

flag[k]=0;

}

fun(1);

getchar();

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/230189.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 18:15
下一篇 2024-12-10 18:15

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論