c语言 用for循环打出这个图形
展开全部
#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");
}
}
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的打印空格!再执行打印星号!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询