炫酷的编程代码c语言(炫酷c语言程序)

http://www.itjxue.com  2023-02-21 12:39  来源:未知  点击次数: 

一段特别诡异的C语言代码 求大神告知

你发的这段程序,int flag放到你标记的两个位置都是一样的。但是我觉得应该放到下面的这个位置更合理:

#define?A(X)?((t[X]-'0'))

int?main()

{

int?i,j,N,m;

char?t[3];

// int?flag=0;

scanf("%d",m);

for(j=1;j=m;j++)

{

int?flag=0;//应该放到这里来!!!!

scanf("%d",N);

printf("Case?%d:\n",j);

for(i=100;i1000;i++)

{

sprintf(t,"%d",i);

if((A(0)+A(1))*2+A(2)==N)

{

printf("%c%c%c%c%c\n",t[0],t[1],t[2],t[1],t[0]);

flag++;

}

}

for(i=100;i1000;i++)

{

sprintf(t,"%d",i);

if((A(0)+A(1)+A(2))*2==N)

{

printf("%c%c%c%c%c%c\n",t[0],t[1],t[2],t[2],t[1],t[0]);

flag++;

}

}

if(flag==0)printf("-1\n");

}

}

还可以优化为以下程序:

#define?A(X)?((t[X]-'0'))

int?main()

{

int?i,j,N,m,flag;

char?t[3];

scanf("%d",m);

for(j=1;j=m;j++)

{

printf("Case?%d:\n",j);

flag=0;

scanf("%d",N);

for(i=100;i1000;i++)

{

sprintf(t,"%d",i);

if((A(0)+A(1))*2+A(2)==N||(A(0)+A(1)+A(2))*2==N)

{

printf("%c%c%c",t[0],t[1],t[2]);

if((A(0)+A(1)+A(2))*2==N)printf("%c",t[2]);

printf("%c%c\n",t[1],t[0]);

flag++;

}

}

if(flag==0)printf("-1\n");

}

}

炫酷的编程代码

炫酷的编程代码是@echo offmode con cols=42lines=20color02setlocal enabledelayedexpansionset code=123456789abcdefset m=1set v=1。

编定程序,简称编程,是指让计算机代为解决某个问题。对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。

编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。计算机虽然功能十分强大,可以上网、玩游戏、管理公司人事关系等等。但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。

编程语言介绍

使用汇编语言编写计算机程序,程序员仍然需要十分熟悉计算机系统的硬件结构,所以从程序设计本身上来看仍然是低效率的、烦琐的。但正是由于汇编语言与计算机硬件系统关系密切,在某些特定的场合,如对时空效率要求很高的系统核心程序以及实时控制程序等,迄今为止汇编语言仍然是十分有效的程序设计工具。

使用高级语言编写程序的优点是,编程相对简单、直观、易理解、不容易出错。高级语言是独立于计算机的,因而用高级语言编写的计算机程序通用性好,具有较好的移植性。

在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,这种程序称为机器语言程序。

求一个炫酷的c++完整代码

#include iostream

#include windows.h

#include cstdio

#include cstring

using namespace std;

char ch[100],ch2[100];

void color(unsigned int ForeColor=7,unsigned int BackGroundColor=0) {

HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(handle,ForeColor+BackGroundColor*0x10);

}

int main(){

while(1)

for(int i=20,j=20;i=10||j=80;i++,j++){

int t=rand()%8,k=rand()%8;

color(t,k);

sprintf(ch,"mode con cols=%d",i);

sprintf(ch2," lines=%d",i);

strcat(ch,ch2);

system(ch);

Sleep(1);

}

return 0;

}

求几个比较有趣,简单的C语言源代码 小白自己敲着练一下手感

最简单的模拟计时器:

#includestdio.h

#includeconio.h

#includewindows.h

int m=0,s=0,ms=0;? //m是分 s是秒 ms是毫秒

//以下是5个自编函数

void csh( );? //初始化界面

void yinc(int x,int y);? //隐藏光标的函数(y值设为0就会隐藏)

void jishi( ); ?//计时器运行(每100毫秒变化一次)

void Color (short x, short y); ?//设定颜色的函数(y设为0就是黑底)

void gtxy (int x, int y); ?//控制光标位置的函数

int main(? )? //主函数

{? csh( );

?? getch( );

?? while(1)

? ? ?? { jishi( );

? ? ? ?? Sleep(100);? //间隔100毫秒

? ? ? ?? if( kbhit( ) )break;? //有键按下就退出循环

? ? ?? }

? ? return 0;

}

void csh( ) ? //初始化界面

{Color(14,0); ?? //设定淡黄字配黑底

printf(“\n\n\t?? ?计时器”);

Color(10,0); ? //设定淡绿字配黑底

printf("\n\t┌───────────┐");

printf("\n\t│????????? ?│");

printf("\n\t└───────────┘");

gtxy(10,4); ? //光标到屏幕第10列4行处输出

Color(7,0); ? //恢复白字黑底

printf(" 00:00:00 ");

yinc(1,0 ); ? //隐藏光标(yinc代表隐藏)

return;

}

void jishi( )? //计时器运行

{ms+=1;

if(ms==10){s+=1;ms=0;}

if(s==60){m+=1;s=0;}

gtxy(10,4);

Color(9,0); ? //设定淡蓝字配黑底

if(m9) printf(" %d:",m);

else printf(" 0%d:",m);

Color(14,0); ? //设定淡黄字配黑底

if(s9) printf("%d:",s);

else printf("0%d:",s);

Color(12,0); ??//设定淡红字配黑底

printf("0%d",ms);

}

void gtxy (int x, int y) ? //控制光标位置的函数

{ COORD pos;

pos.X = x;

pos.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

void Color (short ForeColor= 7, short BackGroundColor= 0) ? //设定颜色的函数

{ HANDLE? handle = GetStdHandle ( STD_OUTPUT_HANDLE );

SetConsoleTextAttribute ( handle, ForeColor + BackGroundColor * 0x10 );

}

void yinc(int x,int y) ? //隐藏光标的设置(gb代表光标)

{ CONSOLE_CURSOR_INFO ?gb={x,y}; ? //x为1-100,y为0就隐藏光标

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);

}

求一些恶搞程序的C语言源代码

一个打飞机的游戏,DEVc++编译通过:

#include stdio.h

#include conio.h

#include stdlib.h

#include windows.h

#include time.h

#define zlx 10 ? //增量坐标(x)让游戏框不靠边

#define zly 3 ?? //增量坐标(y)让游戏框不靠边

#define W 26 ? //游戏框的宽度

#define H 24 ? //游戏框的高度

int jiem[22][22]={0}, wj=10; ? //界面数组, 我机位置(初值为10)

int speed=4,density=30, score=0,death=0;? //敌机速度, 敌机密度, 玩家成绩,死亡次数

int m=0,n=0; ? // m,n是控制敌机的变量

void gtxy (int x, int y) ? //控制光标位置的函数

{ COORD zb; ? //zb代指坐标

zb.X = x;? zb.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), zb );

}

void?Color(int?a) ? //设定颜色的函数(a应为1-15)

{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }

void yinc(int x=1,int y=0) ? //隐藏光标的函数

{ CONSOLE_CURSOR_INFO ?gb={x,y};? ?//gb代指光标, y设为0即隐藏

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);

?}

void csh( )? //初始化函数

{ int i;

Color(7);

gtxy(zlx,zly); printf("╔");? gtxy(zlx+W-2,zly); printf("╗");? //左上角和右上角的框角

gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下边两框角

for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly);? printf("═"); }? ????//打印上横框

for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); } ?//打印下横框

for(i=1;iH-1;i++) { gtxy(zlx,zly+i); ?printf("║"); }? ?????//打印左竖框

for(i=1;iH-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); }? //打印右竖框

Color(14); gtxy(19,2);? printf("歼灭敌机");? Color(10);

gtxy(37,5); printf("设置:Esc ");

gtxy(37,7); printf("发射:↑ ");

gtxy(37,9); printf("控制:← → ");

gtxy(37,11);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

yinc(1,0);

}

void qcjm( ) ?//清除界面函数

{ int i,j;

for(i=0;iH-2;i++)

for(j=0;jW-4;j++){gtxy(zlx+2+j,zly+1+i); printf(" ");}

}

void feiji( ) ?//飞机移动函数

{ int i,j;

for(i=21;i=0;i--)? //从底行往上是为了避免敌机直接冲出数组

? for(j=0;j22;j++)

? ? ?{if(i==21jiem[i][j]==3)?jiem[i][j]=0;? //底行赋值0 以免越界

? ? ? ?if(jiem[i][j]==3)?jiem[i][j]=0, jiem[i+1][j]=3;

? ? ?}

if(jiem[20][wj]==3jiem[21][wj]==1) death++;

}

void zidan( ) ?//子弹移动函数

{ int i,j;

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

??for(j=0;j22;j++)

? ? ?{ if(i==0jiem[i][j]==2) jiem[i][j]=0;

? ? ?? if(jiem[i][j]==2) {?if(jiem[i-1][j]==3) score+=100,printf("\7");

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? jiem[i][j]=0,jiem[i-1][j]=2; }

? ? ?}

}

void print( ?) ?//输出界面函数

{int i,j;

qcjm( );

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

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

{ gtxy(12+j,4+i);

?? if(jiem[i][j]==3) {Color(13);printf("□");}

?? if(jiem[i][j]==2) {Color(10);printf(".");}

?? if(jiem[i][j]==1) {Color(10);printf("■");}

}

gtxy(37,11); Color(10); printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

}

void setting( )? //游戏设置函数

{ qcjm( );

gtxy(12,4);printf("选择敌机速度:");

gtxy(12,5);printf("? 1.快 2.中 3.慢");

switch(getche( ))

? ? {case '1': speed=2; break;

? ? ?case '2': speed=4; break;

? ? ?case '3': speed=5; break;

? ? ?default: gtxy(12,6);printf("? 错误!默认值");

? ?}

gtxy(12,7);printf("选择敌机密度:");

gtxy(12,8);printf("? 1.大 2.中 3.小");

switch(getche( ))

? ? ?{case '1': density=20; break;

? ? ? case '2': density=30;?break;

? ? ? case '3': density=40; break;

? ? ? default: gtxy(12,9); printf("? 错误!默认值");

? ???}

for(int i=0;i22;i++)

?for(int j=0;j22;j++) jiem[i][j]=0;

jiem[21][wj=10]=1;? jiem[0][5]=3;

gtxy(12,10); printf("? 按任意键保存...");

getch( );

qcjm( );

}

void run( ) ?//游戏运行函数

{ jiem[21][wj]=1;? //值为1代表我机(2则为子弹)

jiem[0][5]=3;? ?//值为3代表敌机

SetConsoleTitle("歼灭敌机"); ?//设置窗口标题

while(1)

{?if (kbhit( )) ? //如有键按下,控制我机左右移动、发射或进行设定

? ? { int key;

? ? ? if((key=getch( ))==224) key=getch( );

? ?? switch(key)

? ? ?? {case 75: if(wj0) jiem[21][wj]=0,jiem[21][--wj]=1; break;

? ? ? ? case 77: if(wj20)?jiem[21][wj]=0,jiem[21][++wj]=1;?break;

? ? ? ? case 72: jiem[20][wj]=2; break;

? ? ?? case 27: setting( );

? ? ??}

?? }

?? if(++n%density==0) ? //控制产生敌机的速度

? ? ?{ n=0;srand((unsigned)time(NULL));

? ? ? ?jiem[0][rand( )%20+1]=3;

? ? ?}

? ??if(++m%speed==0) { feiji( ); m=0; } ?//控制敌机移动速度(相对子弹而言)

? ? zidan( ); ? //子弹移动

? ? print( ); ? //输出界面

? ? Sleep(120); ? //延时120毫秒

? }

}

int main( )

{ csh( );

? run( );

? return 0;

}

c语言编程烟花代码简单

c语言编程烟花代码简单如下:

#include "stdlib.h"

#include "graphics.h"

#include "stdio.h"

#include "math.h"

#include "conio.h "

#define PI? 3.1425926

main()

{

int gdriver=DETECT,gmode,errorcode;

int a[10],b[10],x,y,c,r,i,j,t;

double rad = 0.0;

/* initialize graphics and local variables */

initgraph(gdriver , gmode ,"");

/* read result of initialization */

errorcode = graphresult();

if (errorcode != grOk)? /* an error occurred */

{

printf("Graphics error : %s/n",grapherrormsg(errorcode));

printf("Please any key to halt:");

getch();

exit(1);? /* terminate with an error code */

}

randomize();

for(;!kbhit();)

{

x=rand()%500+100; /*随机中心坐标*/

y=rand()%300+100;

for(r = 0 ;r = 8 ; r++? )? ? /*烟花的大小设定*/

{

for(i = 0,rad = 0.0 ; rad 2*PI; rad += 0.78 )? /*设定坐标*/

{

a[i++] = x + (int)r *10* cos(rad);

b[ i ] = y + (int)r *10* sin(rad);

}

t = i;

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

{

c=rand()%13+1; /*各点的颜色随机*/

setcolor(c);? ? ? ?/*功能:将当前图形屏幕的当前笔画颜色置为color.*/

circle(a[i],b[i],1);/* a[i],b[i] 为圆心 1 为半径 画圆 */

}

delay(10000);

delay(10000);

cleardevice();

函数名: cleardevice? ? ? ? ?

功? 能: 清除图形屏幕?

用? 法: void far cleardevice(void);

}

}

getch();

closegraph();

函数名: closegraph

功? 能: 关闭图形系统

用? 法: void far closegraph(void);

}

初始化烟花参数

void Init( int i )

{

// 分别为:烟花中心到图片边缘的最远距离、烟花中心到图片左上角的距离 (x、y) 两个分量

int r[13] = { 120, 120, 155, 123, 130, 147, 138, 138, 130, 135, 140, 132, 155 };

int x[13] = { 120, 120, 110, 117, 110, 93, 102, 102, 110, 105, 100, 108, 110 };

int y[13] = { 120, 120, 85, 118, 120, 103, 105, 110, 110, 120, 120, 104, 85 };

/**** 初始化烟花 *****/

Fire[i].x = 0; // 烟花中心坐标

Fire[i].y = 0;

Fire[i].width = 240; // 图片宽

Fire[i].height = 240; // 图片高

Fire[i].max_r = r[i]; // 最大半径

Fire[i].cen_x = x[i]; // 中心距左上角距离

Fire[i].cen_y = y[i];

Fire[i].show = false; // 是否绽放

Fire[i].dt = 5; // 绽放时间间隔

Fire[i].t1 = timeGetTime();

Fire[i].r = 0; // 从 0 开始绽放

/**** 初始化烟花弹 *****/

Jet[i].x = -240; // 烟花弹左上角坐标

Jet[i].y = -240;

Jet[i].hx = -240; // 烟花弹发射最高点坐标

Jet[i].hy = -240;

Jet[i].height = 0; // 发射高度

Jet[i].t1 = timeGetTime();

Jet[i].dt = rand() % 10; // 发射速度时间间隔

Jet[i].n = 0; // 烟花弹闪烁图片下标

Jet[i].shoot = false; // 是否发射

}

(责任编辑:IT教学网)

更多