如何用C语言输出以下图案 ___* __*** _***** ******* _***** __*** ___*

___*__***_************_*****__***___*需要用到循环... ___*
__***
_*****
*******
_*****
__***
___*

需要用到循环
展开
 我来答
郭欢nb
高粉答主

2019-10-03 · 繁杂信息太多,你要学会辨别
知道答主
回答量:5
采纳率:100%
帮助的人:1189
展开全部

源代码为:

#include<stdio.h>

#include<windows.h> 

int main()

{int i = 0;

int line = 0;

scanf("%d",&line);//程序运行后,输入一个数字i,就会得到(2*i-1)行图案

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

{int j = 0;

for(j = 0; j < line-i-1; j++)

{printf(" ");}

for(j = 0; j < 2*i+1; j++)

{printf("*");}

printf("\n");}

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

{int j = 0;

for(j = 0; j < i+1; j++)

{printf(" ");}

for(j = 0; j < 2*(line-i-1)-1; j++)

{printf("*");}

printf("\n");}

system("pause");

return 0;}

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环

四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。



扩展资料

for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)

表达式1为初值表达式,用于在循环开始前为循环变量赋初值。表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。表达式3为循环控制变量修改表达式,它使for循环趋向结束。循环体语句是在循环控制条件成立的情况下被反复执行的语句。

参考资料来源:百度百科-c语言

waitusunshine
2012-01-02
知道答主
回答量:23
采纳率:0%
帮助的人:15.2万
展开全部
简单点就直接用printf语句把!
printf("___* __*** _***** ******* _***** __*** ___*\n");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洪强静静
2012-01-02 · TA获得超过3585个赞
知道小有建树答主
回答量:9738
采纳率:25%
帮助的人:2758万
展开全部
__***
_*****
*******
_*****
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fzlvmm
2012-01-02 · TA获得超过8601个赞
知道答主
回答量:468
采纳率:100%
帮助的人:180万
展开全部
printf()函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深远且恬静的小百花
推荐于2016-12-02 · TA获得超过376个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:223万
展开全部
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重
for循环,第一层控制行,第二层控制列。
2.程序源代码:
void main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" _");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式