關於c語言故事,一個C語言程序

本文目錄一覽:

C語言 韓信點兵

for(i=5;;i+=5)

{if((i+1)%6==5(i+1)%7==4(i+1)%11==10)

{printf(“韓信有%d個兵”,i+1));break;}

}

小青蛙爬井 c語言

你錯在把scanf語句放在了while裡面,而while的脫離條件又是u、n、d至少有一個為0,導致

你輸入一組正常數據時會一直在循環中出不來,循環的內容就是重複要求輸入n、u、d的值。

可以這樣改:

#includestdio.h

int main()

{

int n,u,d,t,s,T=0;

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

while(1)

if((n||u||d)!=0)

break;

t=0,s=0;

while(sn)

{

t=t+1;

s=(u-d)*t+u;

}

T=2*t+1;

printf(“結果是:%d\n”,T);

return 0;

}

運行結果如圖:

母牛的故事 C語言

這樣分析才是對的,樓上說的沒錯,後面的還會產仔。

#includestdio.h

#define N 55

main()

{

int a,b[10],n=0;

int i;

printf(“Sample Input\n”);

while(scanf(“%d”,a)!=EOFa0)

{

if(a55)continue;

b[n++]=a;

}

printf(“Sample Output\n”);

for(i=0;in;i++)

printf(“%d\n”,f(b[i]));

getch();

}

int f(int n)

{

if(n=4)return n;

else return f(n-1)+(f(n-1)-3)+1;

//跟前一年相比,已經出娘胎的母牛隻有3隻不產仔,

//至於『1』么:按題目的要求,好像老母牛光產仔,不算數的。

}

c語言愛因斯坦 誰養魚

#includestdio.h

char*COL[]={NULL,”紅”,”黃”,”綠”,”藍”,”白”};

char*PAD[]={NULL,”狗”,”貓”,”魚”,”鳥”,”馬”};

char*DRK[]={NULL,”茶 “,”牛奶”,”咖啡”,”啤酒”,”水 “};

char*GUO[]={NULL,”挪威”,”英國”,”德國”,”丹麥”,”瑞典”};

char*SMK[]={NULL,”Blends”,”BlueMaster”,”Dunhill”,”Pall Mall”,”Prince”};

struct{ char guojia, color, pads, drink, smoke; } aa[5];

int OK(void)

{

int i,j;

for(i=0;i5;i++)

if(aa[i].guojia==2 aa[i].color==1)goto next1;

return 0;

next1:

for(i=0;i5;i++)

if(aa[i].guojia==5 aa[i].pads==1)goto next2;

return 0;

next2:

for(i=0;i5;i++)

if(aa[i].guojia==4 aa[i].drink==1)goto next3;

return 0;

next3:

for(i=0;i5;i++)

if(aa[i].color==3)goto next3_1;

return 0;

next3_1:

for(j=i+1;j5;j++)

if(aa[j].color==5)goto next4;

return 0;

next4:

for(i=0;i5;i++)

if(aa[i].color==3 aa[i].drink==3)goto next5;

return 0;

next5:

for(i=0;i5;i++)

if(aa[i].smoke==4 aa[i].pads==4)goto next6;

return 0;

next6:

for(i=0;i5;i++)

if(aa[i].color==2 aa[i].smoke==3)goto next7;

return 0;

next7:

for(i=0;i5;i++)

if(aa[i].guojia==3 aa[i].smoke==5)goto next10;

return 0;

next10:

for(i=0;i5;i++)

if(aa[i].smoke==2 aa[i].drink==4)goto next11;

return 0;

next11:

for(i=0;i5;i++)

if(aa[i].smoke==3)goto next12_1;

next12_1:

if(i==0){if(aa[1].pads==5)goto next13;}

else if(i==4){if(aa[3].pads==5)goto next13;}

else if(aa[i-1].pads==5||aa[i+1].pads==5)goto next13;

return 0;

next13:

for(i=0;i5;i++)

if(aa[i].smoke==1)goto next13_1;

next13_1:

if(i==0){if(aa[1].pads==2)goto next14;}

else if(i==4){if(aa[3].pads==2)goto next14;}

else if(aa[i-1].pads==2||aa[i+1].pads==2)goto next14;

return 0;

next14:

for(i=0;i5;i++)

if(aa[i].smoke==1)goto next14_1;

next14_1:

if(i==0){if(aa[1].drink==5)goto next15;}

else if(i==4){if(aa[3].drink==5)goto next15;}

else if(aa[i-1].drink==5||aa[i+1].drink==5)goto next15;

return 0;

next15:

return 1;

}

char color[4]={1,2,3,5};

char drink[4]={1,3,4,5};

char guojia[4]={2,3,4,5};

char smoke[]={1,2,3,4,5};

char pads[5]={1,2,3,4,5};

int rot(char a[],int n)

{ int i,j,k,t;

for(k=n-1;k0;k–)

if(a[k-1]a[k])break;

if(k==0)

{ for(i=0,j=n-1;ij;i++,j–)

{char t=a[i];

a[i]=a[j];

a[j]=t;

}

return 0;

}

t=a[k-1];i=k;

for(j=k+1;jn;j++)

if(ta[j]a[j]a[i])i=j;

a[k-1]=a[i];a[i]=t;

for(i=k;in-1;i++)

for(j=k;jn-1+k-i;j++)

if(a[j]a[j+1])

{ t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

return 1;

}

int main()

{ int i,j,k,ans=0;

int i1,i2,i3,i4,i5;

aa[1].color=4;

aa[2].drink=2;

aa[0].guojia=1;

for(i1=0;i124;i1++){

aa[0].color=color[0];

aa[2].color=color[1];

aa[3].color=color[2];

aa[4].color=color[3];

rot(color,4);

for(i2=0;i224;i2++){

aa[0].drink=drink[0];

aa[1].drink=drink[1];

aa[3].drink=drink[2];

aa[4].drink=drink[3];

rot(drink,4);

for(i3=0;i324;i3++){

aa[1].guojia=guojia[0];

aa[2].guojia=guojia[1];

aa[3].guojia=guojia[2];

aa[4].guojia=guojia[3];

rot(guojia,4);

for(i4=0;i4120;i4++){

for(i=0;i5;i++)

aa[i].smoke=smoke[i];

rot(smoke,5);

for(i5=0;i5120;i5++){

for(j=0;j5;j++)

aa[j].pads=pads[j];

rot(pads,5);

if(OK()){

printf(“———————第%d種解———————\n”,++ans);

for(k=0;k5;k++)

printf(“第%d戶: %s人 %s房子 養%s 喝%s 抽%s\n”,k+1,GUO[aa[k].guojia],

COL[aa[k].color],PAD[aa[k].pads],DRK[aa[k].drink],SMK[aa[k].smoke]);

}}}}}}

return 0;

}

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MDHG的頭像MDHG
上一篇 2024-10-14 18:45
下一篇 2024-10-14 18:45

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • 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
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

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

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

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29
  • Python一元二次方程求解程序

    本文將詳細闡述Python一元二次方程求解程序的相關知識,為讀者提供全面的程序設計思路和操作方法。 一、方程求解 首先,我們需要了解一元二次方程的求解方法。一元二次方程可以寫作: …

    編程 2025-04-29

發表回復

登錄後才能評論