| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 19956 人关注过本帖
标题:C语言编写一个'*'金字塔的程序
只看楼主 加入收藏
星i辰
Rank: 2
等 级:论坛游民
威 望:1
帖 子:35
专家分:18
注 册:2016-11-1
结帖率:80%
收藏
已结贴  问题点数:10 回复次数:3 
C语言编写一个'*'金字塔的程序
#include <stdio.h>
main()
{
int num;
int i,j;
printf("请输入您想生成的三角形高度: ");
scanf("%d",&num);
for(i=1; i<=num; i++)          括号里面的是什么意思
{
for(j=1; j<2*num; j++)           括号里面的是什么意思
{
if(j>num-i&&j<num+i)             括号里面的是什么意思
printf("%c",'*');
else
printf(" ");
}
printf("\n");
}
return 0;
}


上面那三个括号里分别是什么意思,,求助
搜索更多相关主题的帖子: 金字塔 include C语言 体味 
2016-11-10 10:46
夏天的飞鸟
Rank: 2
来 自:海底两万里
等 级:论坛游民
威 望:1
帖 子:24
专家分:70
注 册:2016-11-4
收藏
得分:1 
第一层循环,用来输出每一行。   第二层循环用来输出‘*’。 第三个,if,来判断需要输出几个‘*’。其他自己想吧,这个得靠自己,你代码也不规范
2016-11-10 11:14
时光轴
Rank: 1
等 级:新手上路
帖 子:11
专家分:1
注 册:2016-11-8
收藏
得分:1 
参与下讨论:
for语句的执行顺序:
for(语句1;条件;表达式)
语句2;

执行顺序为:语句1-条件-语句2-表达式-条件-语句2-表达式.....

for(i=1; i<=num; i++)   //先给i赋值1,当此时的i如果小于等于num的值,则执行下面的表达式,执行完后执行i++,i++就是i=i+1
下面的也是这个套路
2016-11-10 11:17
EdmundDantes
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:62
专家分:173
注 册:2016-11-9
收藏
得分:8 
#include <stdio.h>
main()
{
int num;
int i,j;
printf("请输入您想生成的三角形高度: ");
scanf("%d",&num);
for(i=1; i<=num; i++)         //这个循环用来控制层数
 {

    for(j=1; j<2*num; j++)    //2*num - 1是最底层,也就是空间需要最大的一层字符数量,这个控制循环初始值是1,所以2*num不用-1。   
    {
       if(j>num-i&&j<num+i)   //这个部分是以第一行的*为数轴中心,num - i 到 num + i的数轴范围是每层输出*的范围,其他输出空格        
         printf("%c",'*');
       else
         printf(" ");
    }
    printf("\n");
 }
return 0;
}
2016-11-10 11:53
快速回复:C语言编写一个'*'金字塔的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016028 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved