c语言输出星号图案
*************************俩星号间有两个空格,俩行间应该有空一行可以用数组的方法吗...
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
俩星号间有两个空格,俩行间应该有空一行
可以用数组的方法吗 展开
* * * * *
* * * * *
* * * * *
* * * * *
俩星号间有两个空格,俩行间应该有空一行
可以用数组的方法吗 展开
8个回答
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语言是一种计算机程序设计语言,属高级语言范畴。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,代码清晰精简,十分灵活。
main()
{
int m,n;
for(n=1;n<=3;n++)
{
for(m=1; m<=2*n-1;m++)
printf("*");
printf("\n");
}}
C语言是一种计算机程序设计语言,属高级语言范畴。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,代码清晰精简,十分灵活。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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我
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");
}
用不上数组吧??
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");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询