啊哈磊_编程从这里起步

标题: 如何用for语句写??求大神 [打印本页]

作者: 魔头    时间: 2013-10-25 13:18
标题: 如何用for语句写??求大神
  

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

clip_image002.jpg

作者: Smallbee    时间: 2013-10-25 13:18
本帖最后由 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
仔细分析!程序流程很简单...
作者: yidoukongjian    时间: 2013-10-28 15:12
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;
}





欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2