炫酷的编程代码c语言(炫酷c语言程序)
一段特别诡异的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; // 是否发射
}