1.c语言实现小球反弹
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void ball()//1.画出小球
{
printf("\t\t\t◎");
}
int main()
{
int h=20;//球的高度初始化为20
int i,j;//i是用来确定球的起点与终点,j是确定球的位置
int der=1;//判断等于1时球下落,为0时球上升
while(h>0)//高度大于0时,球都在动(当高度为0时停止)
{
if(der==1)
{
for(i=20-h;i<20;i++)//确定起点和终点 下落过程
{
system("cls");
for(j=0;j<=i;j++)//确定球的位置
{
printf("\n");
}
ball();
Sleep(50);
}
der=0;
}
else
{
h=h*8/9;//强起来高度是原来的9分之8
for(i=20;i>=20-h;i--)//确定起点和终点 上升过程
{
system("cls");
for(j=0;j<=i;j++)//确定球的位置
{
printf("\n");
}
ball();
Sleep(50);
}
der=1;
}
}
return 0;
}
2.c语言实现*的运动 #include <stdio.h>#include <windows.h>#define COUNT 2void canvas(int count){ int i,i2,i3=0,i4=0; for(;1>0;){ for(i=0;i<20;i++){ while(i2<10){ i2++; while(i3<i){ printf(" "); i3++; } i3=0; while(i4<count){ printf("*"); i4++; } i4=0; printf("\n"); } i2=0; Sleep(80); system("cls"); } for(;i>1;i--){ system("cls"); while(i2<10){ i2++; while(i3<i){ printf(" "); i3++; } i3=0; printf("*\n"); } i2=0; Sleep(80); system("cls"); } }}int main(){ system("pause"); int count=COUNT; canvas(4); system("pause"); }