c语言:程序设计,星星题型

c语言:请说明一下为什么,谢谢~~... c语言:请说明一下为什么,谢谢~~ 展开
 我来答
百度网友83cdc1c
推荐于2017-09-20 · TA获得超过5791个赞
知道大有可为答主
回答量:1907
采纳率:100%
帮助的人:837万
展开全部
#include <stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先打印前4行
{
for(j=1;j<=4-i;j++) //每一行先打印需要打印的空格,空格数为(4 - 行号),譬如第1行,需要打4-1个空格,第2行需要打4-2个空格
printf(" ");
for(k=1;k<=2*i -1;k++) //打完空格打‘*',每行需要打印2倍行号+1个,譬如第1行打印2*1 - 1个,第2行打印2*2 - 1=3个
printf("*");
printf("\n");
}
for(i=1;i<=3;i++) //然后打印后面三行,行号从1开始计算
{
for(j=1;j<=i;j++) //每行打印空格数为行号数,譬如第1行打印1个,第2行打印2个
printf(" ");
for(k=1;k<=7-2*i;k++) //每行打印7-2*i个’*',譬如第1行打印7-2*1=5个,第2行打印7-2*2=3个
printf("*");
printf("\n");
}
}
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
董俊锟djk
2013-04-23 · TA获得超过2551个赞
知道小有建树答主
回答量:1231
采纳率:66%
帮助的人:1014万
展开全部

#include<stdio.h>

#include<stdlib.h>

int main()

{

int a[7][7];

int i,j;

for(i = 0; i < 7; i++)

{

for(j = 0; j < 7; j++)

{

if(i +j>= 7/2 && i+j <= 3*(7/2)&&abs(i - j) <= 7/2)

printf("*");

else

printf(" ");

}

printf("\n");

}

return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
推荐于2017-09-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6525万
展开全部

设立一个for循环,用一个变量i控制行数,再用一个变量j控制每打印*和' '的个数,利用printf函数输出字符串的强大控制功能实现。举例代码如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
    int i,j;
    for(j=1,i=0;i<7;i++,i<4 ? j+=4 : j-=4)
        printf("%*.*s\n",48+j/2,j,"* * * * * * *");
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d42b18334
2013-04-23 · TA获得超过329个赞
知道答主
回答量:112
采纳率:0%
帮助的人:85.7万
展开全部
哥就不想用迭代,用2为标记数组吧,为1的打印。 Code as follow:

# include <stdio.h>

int main()
{
int i, j;
/*
*初始化标记数组
*/
int flag[7][7] = {0};
for (i = 0; i < 7; i++)
flag[i][3] = 1;
for (i = 1; i < 6; i++){
flag[i][2] = 1;
flag[i][4] = 1;
}
for (i = 2; i < 5; i++){
flag[i][1] = 1;
flag[i][5] = 1;
}
flag[3][0] = 1;
flag[3][6] = 1;
for (i = 0; i < 7; i++){
for (j = 0; j < 7; j++){
if (flag[i][j] == 1)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一微峰
2013-04-23
知道答主
回答量:10
采纳率:0%
帮助的人:3.5万
展开全部
两个变量 一个控制空格
一个控制*就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式