C语言会场安排问题代码怎么写?

C语言会场安排问题代码怎么写?,第1张

排序+贪心,使用结构体记录活动的开始和结束时间,调用qsort()函数进行快速排序

将所有活动按结束时间从小到大排序,然后遍历所有活动

为使能安排的活动个数最多,每次应贪心地选择结束时间最早的活动

这样可使剩下的空余时间最多,也就能安排最多的活动

具体可用一个变量end记录正在进行的活动的结束时间

遍历排序后的活动,只要当前活动的开始时间大于end

即可认为该活动的时间不会与上一活动冲突,可以安排新活动了

那么可安排的活动个数cnt计数+1,并更新end为当前活动的结束时间,最终cnt为所求

具体C代码和运行结果如下所示:

输出符合样例,望采纳~

附源码链接:最多的活动安排

#include <stdioh>

int main() {

    for (float y = 15f; y > -15f; y -= 01f) {

        for (float x = -15f; x < 15f; x += 005f) {

            float a = x  x + y  y - 1;

            putchar(a  a  a - x  x  y  y  y <= 00f  '' : ' ');

        }

        putchar('\n');

    }

}

C开头的浪漫含义单词

C开头的浪漫含义单词,在写情书的时候当然是要用一些浪漫的单词,其中C开头的单词是有很多浪漫的词汇的,所以用来写情书是最适合不过了,下面整理了C开头的浪漫含义单词

C开头的浪漫含义单词1

clearly a 清楚的;ad 清楚地;

cloud n 云,忧色,云状的烟;v 以云遮敝,笼罩 ;

colorful a 华美的`,富有色彩的,有趣的;

comfortable a 舒适的;

calm adj宁静的,镇静的;

candle n蜡烛;

candy n糖果;

condensation n凝聚;

confidence n信任,信心;

conqueror n征服者,胜利者;

consonant adj响亮的;

conspicuous adj显眼的,出众的;

constant adj不变的,恒定的 ;

crown n王冠 v加冕;

crystal n水晶,晶体;

curl v卷曲,缭绕 n卷发收起;

c开头的英文名:

Crystal 克丽斯桃(女子名) 或水晶;

Cecile 莎茜尔(女子名) 或Cecilia 西西莉亚(女子名);

Cecily 西西莉(女子名);

C开头的浪漫含义单词2

cabbage n 卷心菜,甘蓝

cabin n 船舱,机舱,小木屋

cabinet n 柜,橱,内阁

cable n 缆,电缆,电报;vt 打电报

cafe n 咖啡馆,洒吧

cafeteria n 自助餐馆,自助食堂

cage n 笼子

cake n 饼,蛋糕,块

calculate vt 计算,核算,推测,估计,打算,计划

calculator n 计算器

calculus n 微积分

calendar n 日历,月历

calibrate vt 使标准化,标定,分度,测量…的口径

call vt 叫,喊,把…称呼为,打电话;vi 叫,叫喊,访问,拜访;n 叫,喊,访问,拜访

calm vi 镇定下来;vt 使平静,使镇定;a (天气、海洋等)平静的,(人)镇静的`,沉着的

camel n 骆驼

camera n 照相机,摄影机,摄像机

camp n 营地,野营;vi 宿营,扎营

campaign n 战役,运动

campus n (大学)校园

can 1 aux & v

C开头的浪漫含义单词3

cabbage n洋白菜,卷心菜

cabin n小屋;船舱,机舱

cabinet n橱,柜;内阁

cable n缆,索;电缆;电报

cafe n咖啡馆;小餐厅

cafeteria n自助食堂

cage n笼;鸟笼,囚笼

cake n饼,糕,蛋糕

calculate vt计算;估计;计划

calculation n计算,计算结果

calculator n计算器,计算者

calendar n日历,历书;历法

call vt把…叫做;叫,喊

calm a静的,平静的

camel n骆驼

用c语言编写的代码是C代码。根据查询相关公开信息显示:C代码是使用C语言编写的程序代码。C语言是一种高级编程语言,广泛应用于系统软件、应用软件、游戏开发、嵌入式系统等领域。C代码通常由C源文件组成,其中包含了变量定义、函数定义、程序逻辑和语句等内容。

最基础的贪吃蛇的代码

#include<stdioh>

#include<windowsh>//基本型态定义。支援型态定义函数。使用者界面函数 图形装置界面函数。

#include<conioh> //用户通过按键盘产生的对应操作 (控制台)

#include<stdlibh>

#include<timeh> //日期和时间头文件

#define LEN 30

#define WID 25

int Snake[LEN][WID] = {0}; //数组的元素代表蛇的各个部位

char Sna_Hea_Dir = 'a';//记录蛇头的移动方向

int Sna_Hea_X, Sna_Hea_Y;//记录蛇头的位置

int Snake_Len = 3;//记录蛇的长度

clock_t Now_Time;//记录当前时间,以便自动移动

int Wait_Time ;//记录自动移动的时间间隔

int Eat_Apple = 1;//吃到苹果表示为1

int Level ;

int All_Score = -1;

int Apple_Num = -1;

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //获取标准输出的句柄 <windowsh>

//句柄 :标志应用程序中的不同对象和同类对象中的不同的实例 方便操控,

void gotoxy(int x, int y)//设置光标位置

{

COORD pos = {x,y}; //定义一个字符在控制台屏幕上的坐标POS

SetConsoleCursorPosition(hConsole, pos); //定位光标位置的函数<windowsh>

}

void Hide_Cursor()//隐藏光标 固定函数

{

CONSOLE_CURSOR_INFO cursor_info = {1, 0};

SetConsoleCursorInfo(hConsole, &cursor_info);

}

void SetColor(int color)//设置颜色

{

SetConsoleTextAttribute(hConsole, color);

//是API设置字体颜色和背景色的函数 格式:SetConsoleTextAttribute(句柄,颜色);

}

void Print_Snake()//打印蛇头和蛇的脖子和蛇尾

{

int iy, ix, color;

for(iy = 0; iy < WID; ++iy)

for(ix = 0; ix < LEN; ++ix)

{

if(Snake[ix][iy] == 1)//蛇头

{

SetColor(0xf); //oxf代表分配的内存地址 setcolor:34行自定义设置颜色的函数

gotoxy(ix2, iy);

printf("※");

}

if(Snake[ix][iy] == 2)//蛇的脖子

{

color = rand()%15 + 1; //rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。

//头文件:stdlibh

if(color == 14)

color -= rand() % 13 + 1; //变色

SetColor(color);

gotoxy(ix2, iy);

printf("■");

}

if(Snake[ix][iy] == Snake_Len)

{

gotoxy(ix2, iy);

SetColor(0xe);

printf("≈");

}

}

}

void Clear_Snake()//擦除贪吃蛇

{

int iy, ix;

for(iy = 0; iy < WID; ++iy)

for(ix = 0; ix < LEN; ++ix)

{

gotoxy(ix2, iy);

if(Snake[ix][iy] == Snake_Len)

printf(" ");

}

}

void Rand_Apple()//随机产生苹果

{

int ix, iy;

do

{

ix = rand() % LEN;

iy = rand() % WID;

}while(Snake[ix][iy]);

Snake[ix][iy] = -1;

gotoxy(ix2, iy);

printf("⊙");

Eat_Apple = 0;

}

void Game_Over()//蛇死掉了

{

gotoxy(30, 10);

printf("Game Over");

Sleep(3000);

system("pause > nul");

exit(0);

}

void Move_Snake()//让蛇动起来

{

int ix, iy;

for(ix = 0; ix < LEN; ++ix)//先标记蛇头

for(iy = 0; iy < WID; ++iy)

if(Snake[ix][iy] == 1)

{

switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头

{

case 'w':

if(iy == 0)

Game_Over();

else

Sna_Hea_Y = iy - 1;

Sna_Hea_X = ix;

break;

case 's':

if(iy == (WID -1))

Game_Over();

else

Sna_Hea_Y = iy + 1;

Sna_Hea_X = ix;

break;

case 'a':

if(ix == 0)

Game_Over();

else

Sna_Hea_X = ix - 1;

Sna_Hea_Y = iy;

break;

case 'd':

if(ix == (LEN - 1))

Game_Over();

else

Sna_Hea_X = ix + 1;

Sna_Hea_Y = iy;

break;

default:

break;

}

}

if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)

Game_Over();

if(Snake[Sna_Hea_X][Sna_Hea_Y] < 0)//吃到苹果

{

++Snake_Len;

Eat_Apple = 1;

}

for(ix = 0; ix < LEN; ++ix)//处理蛇尾

for(iy = 0; iy < WID; ++iy)

{

if(Snake[ix][iy] > 0)

{

if(Snake[ix][iy] != Snake_Len)

Snake[ix][iy] += 1;

else

Snake[ix][iy] = 0;

}

}

Snake[Sna_Hea_X][Sna_Hea_Y] = 1;//处理蛇头

}

void Get_Input()//控制蛇的移动方向

{

if(kbhit())

{

switch(getch())

{

case 87:

Sna_Hea_Dir = 'w';

break;

case 83:

Sna_Hea_Dir = 's';

break;

case 65:

Sna_Hea_Dir = 'a';

break;

case 68:

Sna_Hea_Dir = 'd';

break;

default:

break;

}

}

if(clock() - Now_Time >= Wait_Time)//蛇到时间自动行走

{

Clear_Snake();

Move_Snake();

Print_Snake();

Now_Time = clock();

}

}

void Init()//初始化

{

system("title 贪吃毛毛蛇");

system("mode con: cols=80 lines=25");

Hide_Cursor();

gotoxy(61, 4);

printf("You Score:");

gotoxy(61, 6);

printf("You Level:");

gotoxy(61, 8);

printf("The Lenght:");

gotoxy(61, 10);

printf("The Speed:");

gotoxy(61, 12);

printf("Apple Num:");

int i;

for(i = 0; i < Snake_Len; ++i)//生成蛇

Snake[10+i][15] = i+1;

int iy, ix;//打印蛇

for(iy = 0; iy < WID; ++iy)

for(ix = 0; ix < LEN; ++ix)

{

if(Snake[ix][iy])

{

SetColor(Snake[ix][iy]);

gotoxy(ix2, iy);

printf("■");

}

}

}

void Pri_News()//打印信息

{

SetColor(0xe);

gotoxy(73,4);

All_Score += Level;

printf("%3d", All_Score);

gotoxy(73, 6);

printf("%3d", Level);

gotoxy(73, 8);

printf("%3d",Snake_Len);

gotoxy(73, 10);

printf("0%3ds", Wait_Time/10);

gotoxy(73, 12);

printf("%d", Apple_Num);

}

void Lev_Sys()//等级系统

{

if(((Apple_Num-1) / 10) == Level)

{

++Level;

if(Wait_Time > 50)

Wait_Time -= 50;

else

if(Wait_Time > 10)

Wait_Time -= 10;

else

Wait_Time -= 1;

}

}

int main(void)

{

Init();

srand((unsigned)time(NULL));//设置随机数的种子

Now_Time = clock();

int speed1=1000,speed2,a;

printf("\n");

printf("请输入你想要的速度\n");

scanf("%d",&speed2);

Level=1;

Wait_Time=speed1-speed2;

printf("请输入你想要的苹果数\n");

scanf("%d",&a);

while(a--)

Rand_Apple();

while(1)

{

if(Eat_Apple)

{

++Apple_Num;

Rand_Apple();

Lev_Sys();

Pri_News();

}

Get_Input();

Sleep(10);

}

return 0;

}

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/langman/3444731.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-15
下一篇2023-08-15

发表评论

登录后才能评论

评论列表(0条)

    保存