|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
先介绍一下自己,我今年34岁了,一名普通的老师,接触电脑是还算比较早的,已经18年了,没事就是玩玩网络游戏,斗斗地主,什么WORD,EXCEL,PPT倒还算比如熟悉,其他不常用的软件比如图像处理软件,网页制作的都了解过一下,如果现实生活中需要用这些软件,凭借自己对办公软件的基础,感觉学起来还算比较容易。
12月22日这个值得记念的日子,随着早晨太阳的升起,才发现自己这个世界被没有毁灭,呵呵!于是乎漫步网络,无意之间点到C语言吧,突然之间想到既然地球重生了,自己在电脑上是不是应该玩得更精彩些,于是开始接触C语言,在网上找了一下C语言学习的视频,在优酷网看到了小甲鱼老师C语言零基础入门,就被小甲鱼老师通俗的话语吸引了,于量找到了鱼C工作室,正式步入了自己的C语言学习之旅。
小甲鱼老师的视频真得不错,看起来感觉非常快,前几章的内容虽然没有全部都记得,但大致对C语言有了个了解,很快就从视频进入了第18讲循环嵌套,星号的输出。看了一遍视频感觉一头雾水,正值元旦佳节,陪老婆孩子去县城公园转了转,在回来的车上又开始想起这个循环嵌套,在车上时有了点感觉,回来立马上机,慢慢思考,通过多次修改,终于自己捉摸出代码,那个叫高兴啊。但感觉代码有点麻烦,于是想到开贴询问一下鱼友们。现在贴下我写得代码:
#include <stdio.h>
void main()
{
int i=1,j=1,x;
printf("请输入星号的最大数目:");
scanf("%d",&x);
for(j;j<=x;j++)
{
for(i=1;i<=j;i++)
{
putchar('*');
}
printf("\n");
}
j=x-1;
for(;j>0;j--)
{
for(i=1;i<=j;i++)
{
putchar('*');
}
printf("\n");
}
}
有二个问题:1.for(;j>0;j--)这句代码中j>0为什么不可能省去,我好像记得条件判断语句的值为零时就可以退出循环了,这其中的j--不是可以实现值为零吗?去掉为什么就不能编译成功呢?
2.我写得这个代码是星号先递增再递减,感觉这个过程有点相似,可以用更简单的语句实现这个功能吗? |
|