搜索
查看: 1064|回复: 3
打印 上一主题 下一主题

如何用for语句写??求大神

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-25 13:18:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  

clip_image002.jpg (10.48 KB, 下载次数: 1)

clip_image002.jpg

最佳答案

查看完整内容

仔细分析这个图形,第一行只有1个*,其前面有4个空格;第二行3个*,3个空格;第三行5个*,2个空格;第四行7个*,1个空格;第五行9个*,0个空格。 所以打印这个图形的伪代码是: for(行数=1; 行数0; 空格数减1) printf(空格); //输出每行前的空格 for(符号数=1; 符号数
沙发
发表于 2013-10-25 13:18:58 | 只看该作者
本帖最后由 Smallbee 于 2013-10-26 14:38 编辑

仔细分析这个图形,第一行只有1个*,其前面有4个空格;第二行3个*,3个空格;第三行5个*,2个空格;第四行7个*,1个空格;第五行9个*,0个空格。
所以打印这个图形的伪代码是:
for(行数=1; 行数<6; 行数加1)
{
    for(空格数=5-行数; 空格数>0; 空格数减1)
        printf(空格);
    //输出每行前的空格

    for(符号数=1; 符号数<2*行数; 符号数加1)
        printf(符号);
    //输出每行的符号

    printf(换行);//换行,准备下一行的输出
}
板凳
发表于 2013-10-26 22:01:46 | 只看该作者
仔细分析!程序流程很简单...
地板
发表于 2013-10-28 15:12:57 | 只看该作者
int main()
{
        int i,j,k;
    for(i=0;i<5;i++)            循环输出5行
    {
                for(j=4;j>i;j--)        输出每行的空格数
        printf(" ");
        for(k=0;k<=2*i;k++)        输出*数
        printf("*");
        printf("\n");
    }
        system("pause");
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表