关于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/n/143131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MDHGMDHG
上一篇 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

发表回复

登录后才能评论