C语言自编程序3——模拟上下开关窗帘
#include "stdio.h"
#include "stdlib.h"
#include "windows.h"
void main()
{
int i,j=15,k,h,len,g;
char select,img='U';
printf("select (u/U) open the window or select (s/S) close the window:");
scanf("%c",&select);
if(select=='u'||select=='U')
{
for(i=1;i<=j;i++) //关窗帘前先显示出窗帘
{
for(k=1;k<=30;k++)
printf("%c",img);
printf("\n");
}
Sleep(1000);
system("cls");
//开始开窗帘
j=15; //模拟窗帘高度//拆解为15行
h=1;
len=30; //模拟一行窗帘划分成多少格格
for(;1;)
{
for(k=1;k<=len;k++) //模拟输出一个罗马杆
printf("%c",'+');
printf("\n");
j--;
for(i=1;i<=j;i++)//模拟输出窗帘
{
for(k=1;k<=len;k++)
printf("%c",img);
printf("\n");
}
for(i=1;i<h;i++)//窗帘上升,用空行补充留空的行
{
for(k=1;k<=len;k++)
printf("%c",' ');
printf("\n");
}
h++;
for(k=1;k<=len;k++)//模拟窗户下面的阳台
printf("%c",'+');
printf("\n");
if(j==1)
break;
Sleep(1000);
system("cls");
}
}
//开始关窗帘,仿照上面代码,增加窗帘行,减少空行
//关窗帘是物联2131学生实现的
if(select=='s'||select=='S')
{
//关闭窗帘
len=30; //模拟一行窗帘划分成多少格格
j=1; //控制窗帘行的数量,刚开始为1,然后关窗帘就开始模拟增加到2行 3行 4行,也就是窗帘往下了,窗帘多了
h=1; //控制空行的变化,h用来遍历g的数量
g=15; //代表空行的数量
//下面解释下,关窗帘前,首先要把窗帘的状态模拟出来,也就是
//最上面一个罗马杆模拟
//接着是收起来的一行窗帘模拟
//然后是用空行代表的空白窗口模拟
//最后是模拟出一个窗台边沿
//假如这个窗户高度是12行,也就是1行罗马杆,1行收起来的窗帘,9行空行,1行窗台边沿
//后面就要在这个基础上,1行罗马杆不变,而窗帘就要开始增加,空行开始减少,窗帘加1行,空行就要减少1行,这两个配合联动
//1行的窗台边沿位置不动,也不变
//下面模拟
for(;1;)
{
// 1 罗马杆
for(k=1;k<=len;k++) //模拟输出一个罗马杆
printf("%c",'+');
printf("\n");
// 2 多行的窗帘(第一次只显示一行,第二次循环的时候,就要开始加窗帘行)
for(i=1;i<j;i++) //这里用i遍历j的数量,看有多少行窗帘要显示出来
{
//里面就是固定显示窗帘的空行
for(k=1;k<=len;k++)
printf("%c",img);
printf("\n");
}
// 3 多行空行(第一次显示的是多行,第二次循环的时候,就开始减少空行)
for(h=1;h<=g;h++)
{ for(k=1;k<=len;k++)
printf("%c",' ');
printf("\n");
}
// 4 窗台边沿
for(k=1;k<=len;k++)//模拟窗户下面的阳台
printf("%c",'+');
printf("\n");
j++;
g--;
//控制退出循环,借用空行变量,最后空行就归1了
if(h==1)
break;
//刷屏,让窗口位置固定
Sleep(1000);
system("cls");
}
}
getchar();
getchar();
}
相关内容
相关资讯
-
2011平安银行年度报告2011平安银行年度报告查询各位老铁们好,相信很多人对2011平安银行年度报告都不是特别的了解,因此呢,今天就来为大家分享下关于2011平安银行年度报告以及2011平安银行年度报告查询的问题知识,还望可以帮助大家,解决大家的一些困惑,下
-
t3上有失算平衡表吗试算平衡表老铁们,大家好,相信还有很多朋友对于t3上有失算平衡表吗和试算平衡表的相关问题不太懂,没关系,今天就由我来为大家分享分享t3上有失算平衡表吗以及试算平衡表的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起
-
17号股票为什么大跌17号股票为什么大跌呢这篇文章给大家聊聊关于17号股票为什么大跌,以及17号股票为什么大跌呢对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录如何看待7月16
-
“山海1+1大连麦”第七站!瓯居海中,静候“嘉”音-楠溪基金
为充分发择县域媒体优势为“山区26 县跨越式高质量发展”营造浓厚氛围浙江山区26县融媒体中心和对应支援的县(市、区)融
-
2分钟秒懂基金是什么?(小白也能看的懂)-基金名词
说到投资,我想大家一定是既熟悉又陌生,身边总有同事、朋友在有意无意地谈论股票,刷头条的时候又总是会刷到P2P又爆雷了、比特币骗局等等!这样的新闻,好多名词看似是非常熟悉,但是如果要让我们详细解释一下,说出个123来,大多数人又都觉得这有点陌...
-
2分钟教你快速解读现金流量表!财务小白必看!-归还银行借款的现金流量是多少一个企业的财务报表显示的各种财务数字,只是表象,通过数字所反映的商业模式,价值内涵,经营活动,我们看到的才是有血有肉的一个公司。通过现金流量表分析,可以了解企业本期及以前各期现
-
10万亿投资10万亿投资新基建大家好,今天小编来为大家解答以下的问题,关于10万亿投资,10万亿投资新基建这个很多人还不知道,现在让我们一起来看看吧!本文目录印度实行复制中国奇迹
-
2019年3月上海市个人非营业性上海市个人非营业性客车额度是什么大家好,关于2019年3月上海市个人非营业性很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于上海市个人非营业性客车额度是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的