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

c语言:请说明一下为什么,谢谢~~... c语言:请说明一下为什么,谢谢~~ 展开
 我来答
百度网友83cdc1c
推荐于2017-09-20 · TA获得超过5792个赞
知道大有可为答主
回答量:1907
采纳率:100%
帮助的人:842万
展开全部
#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");
}
}
董俊锟djk
2013-04-23 · TA获得超过2551个赞
知道小有建树答主
回答量:1231
采纳率:66%
帮助的人:1017万
展开全部

#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%
帮助的人:6569万
展开全部

设立一个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.9万
展开全部
哥就启羡不想用迭代,用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万
展开全部
两个变量 一个控制空格
一个控制*就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式