c语言 用for循环打出这个图形

 我来答
Z的rrk
2015-07-02 · TA获得超过999个赞
知道小有建树答主
回答量:1217
采纳率:50%
帮助的人:562万
展开全部
#include<stdio.h>
main()
{ int i,j,k;
for(i=1; i <=3; i++)
{
for(k=1; k <=6-2*i; k++)
printf(" "); //先打印该行应填补的空格
for(j=1;j<=2*i-1;j++)
printf("*"); //后打印该行所需的*,空格数和*数总和为n
printf("\n");
}
}
追问
我想问的就是在打印*时 
在i=1 就是第一行的时候 根据for(j<=2*i-1;j++)
j是从j<=2*1-1=1打印* 就是在j=1时打印*
那这样*不就打印在第一行第一列了吗
追答
没我!在执行i后,要执行k的打印空格!再执行打印星号!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友83cdc1c
2015-07-02 · TA获得超过5792个赞
知道大有可为答主
回答量:1907
采纳率:100%
帮助的人:850万
展开全部
#include <stdio.h>
int main(void)
{
    int i,j;
    for(i=2;i>=0;i--)
    {
        for(j=0;j<5;j++)
            if(j>=2*i)
                printf("X");
            else
                printf(" ");
        printf("\n");
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式