⑴ c语言能设计麻将桌程序吗
C语言连操作系统都能实现,当然能设计你需要的麻将桌程序了
⑵ 用C语言编写一个程序,当鼠标指向图片上黑板、老师、桌子时,会自动显示文字“黑板”、“老师”或“桌子”
编写一个程序,当鼠标指向图片上黑板、老师、桌子时,会自动显示文字“黑板”、“老师”或“桌子”,指向其余位置时清除所显示内容
⑶ c语言如何敲这个代码
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d %d %d\n",
a>b?(a>c?a:c):(b>c?b:c),
a>b?(a<c?a:(b>c?b:c)):(b<c?b:(a>c?a:c)),
a<c?(a<b?a:b):(b<c?b:c)
);
return 0;
}
⑷ 关于C语言的简单图形程序
你可以到网上搜一下,搜一下C图形程序的代码,
算了,我给你一个程序,是房子的,你可以自己改改其中参数,或者上点颜色什么的。
你谢smilegn去吧
#include<graphics.h>
#include<stdio.h>
main()
{
int gn1[]={420,150,540,150,580,180,380,180,420,150};
int driver=DETECT, mode;
initgraph(&driver,&mode," ");
setbkcolor(BLACK);setcolor(WHITE);
drawpoly(5,gn1);
rectangle(420,180,540,290);
rectangle(435,210,460,230);
line(435,220,460,220);
line(447.5,210,447.5,230);
rectangle(500,225,525,290);
rectangle(435,125,445,150);
circle(442,110,6);
circle(453,102,4);
circle(464,94,2);
line(480,310,505,310);
line(465,335,485,335);
line(450,355,466,355);
getch();
closegraph();
}
⑸ c语言程序:高手帮忙了!
按照题目,第一个人拿1个,第二个人拿2个,最后一个人是第n个,他必须拿n块吧。当然相等了。。
⑹ 如何在电脑上敲c语言代码,需要下载软件吗
恩,下载个软件
⑺ c语言圆桌问题代码
我用了一个最直观的算法写了个程序,您看看。。
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
char *people;//座位安排。。
int n, m;
int count;//处死人数。。
int i, j;
printf("请输入n和m: ");
scanf("%d %d", &n, &m);
people = (char *)malloc(2 * n * sizeof(char));
memset(people, 'G', 2 * n * sizeof(char));
count = 0;
i = -1;
j = 0;
while (count < n)
{
while (j < m)
{
i++;
i = i % (2 * n);
if (people[i] == 'G')
{
j++;
}
}
people[i] = 'B';
count++;
j = 0;
}
printf("座位顺序: ");
for (i = 0; i < 2 * n; i++)
{
printf("%c", people[i]);
}
printf("\n");
getch();
return (0);
}
运行结果如下:
⑻ c语言饭桌游戏
初看此题,觉得有意思,准备做一下。构思过程细看,发现其核心逻辑有漏洞,无法继续下去……
n的取值要求是0<n<20,就是说可以取1~19的整数;倘若取1或2,就无法找到小于n的素数m,使题无解。
要求喝3杯后要换“以前没有用过的m”,倘若n取3,那么m只能取2;比3小的素数只有2一个,喝3杯显然不可能有喝到5杯的人,换没有用过的素数换谁呢?也无解。——这里以n=3为例只是便于理解,其实n较大时也可能会出现这种情况……
⑼ 基于C语言 实现圆桌问题
圆桌问题也就是约瑟夫问题。
1、约瑟夫问题:Joseph问题的一种描述是:编号为1、2、……、n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始顺时针方向自1开始顺序报数,报到m时停止报数,报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直至所有人全部出列为止。
2、例程:
#include<stdio.h>
#include<stdlib.h>
typedefintElemType;
typedefstructLNode{
ElemTypedata;intnum;
structLNode*next;
}LNode,*LinkList;
voidCreateList_L(LinkList*L,intn)
{inti=0;
ElemTypee;
LinkListp,q;
*L=(LinkList)malloc(sizeof(LNode));
(*L)->next=NULL;(*L)->data=n;
q=*L;
while(i<n)
{scanf("%d",&e);
p=(LinkList)malloc(sizeof(LNode));
p->data=e;p->num=i+1;
p->next=NULL;
q->next=p;
q=p;
i++;
}
p->next=(*L)->next;
}
voidPrintList(LinkListL)
{inti=0;
LinkListp;
p=L->next;
while(i<L->data)
{
printf("%5d",p->data);
p=p->next;
i++;
}
printf(" ");
}
voidPut(LinkList*L)
{inti,m;LinkListp,q;
printf("inputanumber: ");
scanf("%d",&m);
q=(*L)->next;
while((*L)->data)
{for(i=0;i<m-1;i++)
{p=q;
q=q->next;
}
printf("%5d",q->num);
m=q->data;
p->next=q->next;
free(q);
q=p->next;
(*L)->data=(*L)->data-1;
}
}
voidmain()
{LinkListL;
inta;
printf("请输入人数:");
scanf("%d",&a);
printf("请输入密码:");
CreateList_L(&L,a);
printf("您输入的数字为: ");
PrintList(L);
Put(&L);
}