c语言输出星号图案

*************************俩星号间有两个空格,俩行间应该有空一行可以用数组的方法吗... * * * * *

* * * * *

* * * * *

* * * * *

* * * * *
俩星号间有两个空格,俩行间应该有空一行
可以用数组的方法吗
展开
 我来答
盐山小伙啊
2015-10-04 · 知道合伙人生活技巧行家
盐山小伙啊
知道合伙人生活技巧行家
采纳数:16592 获赞数:94991
不知道的不说,知道的不乱说。比较熟悉沧州和保定情况。

向TA提问 私信TA
展开全部

输出星号,主要是锻炼我们使用循环语句的能力。根据图形的规律,研究出循环方法和控制条件,进而编写代码,输出结果,参考代码和运行结果如下:


本代码,可以输出任意高度的图形

do {} while();循环是用来控制测试笔数的,当输入数值小于等于0时,结束测试

千锋教育
2018-07-28 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  这个是程序代码:
  main()
{
int m,n;
for(n=1;n<=3;n++)
{
for(m=1; m<=2*n-1;m++)
printf("*");
printf("\n");
}}
  C语言是一种计算机程序设计语言,属高级语言范畴。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,代码清晰精简,十分灵活。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3faa958
2011-04-08 · TA获得超过346个赞
知道小有建树答主
回答量:645
采纳率:0%
帮助的人:245万
展开全部
cldue <stdio.h>
#include <stdlib.h>

/* 定义最多的“*”的个数 */
#define MAX 4

void ui_print_picture(void)
{
int i = 0;
/* i记录当前的行数,最初时i=0,即第0行 */
for(;i<MAX;i++)
{
/* 第0行到第3行的判断规则 */
int j = 0;
for(;j<MAX-i-1;j++)
{
/* 打印当前行的空格 */
printf(" ");
}
for(;j<MAX;j++)
{
/* 打印当前行的星号 */
printf("*");
}
/* 输出并换行 */
printf("\n");
}

for(;i< 2*MAX-1;i++)
{
/* 第4行到第6行的判断规则 */
int j= 0;
for(;j<MAX-i+1;j++)
{
/* 打印当前行的空格 */
printf(" ");
}
for(;j<MAX;j++)
{
/* 打印当前行的星号 */
printf("*");
}
printf("\n");
}
}

int main(void)
{
ui_print_picture(4);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1317204986
2011-04-08 · TA获得超过492个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:356万
展开全部
#include<stdio.h>
int
main(void)
{
int i,j,k;
char str[5][17];
for(i=0;i<5;i++){
k=1;
for(j=0;j<17;j++){
if(k>5)str[i][j]=' ';
else {
if((j-i)%3==0&&(j-i)>=0){
k++;
str[i][j]='*';
}
else str[i][j]=' ';
}
}
}
for(i=0;i<5;i++){
printf("\n\n");
for(j=0;j<17;j++)
printf("%c",str[i][j]);
}
printf("\n");
return 0;
}

是用数组实现的,就是不知你想要的方法是不是这样
不行就hi我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-07
展开全部
#include "stdio.h"
void main()
{
int i,j,k;
for(i=0;i<5;i++)
{
for(k=0;i-k>0;k++)
{
printf(" ");
}
for(j=0;j<5;j++)
{
printf("*");
}
printf("\n\n");
}
printf("\n");
}

用不上数组吧??
追问
你的方法也可以,但是我就是想用数组来实现
追答
#include "stdio.h"
void main()
{
int i,j,k;
char a[5][10];
for(i=0;i4||i-j>0)
a[i][j]=' ';
else
a[i][j]='*';

}
}
for(i=0;i<5;i++)
{
for(j=0;j<10;j++)
{

printf("%c",a[i][j]);

}
printf("\n");
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式