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

作者&投稿:柯将 (若有异议请与网页底部的电邮联系)
~

源代码为:

#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("
");}

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("
");}

system("pause");

return 0;}

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

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



扩展资料

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

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

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




C语言,编程实现:输出以下图形
include <stdio.h>#include <math.h>int main(){int i,j;for(i=-2; i<=2; i++){for( j=2; j>=-2; j--){if(abs(i)+abs(j)<=2)printf("*");elseprintf(" ");}printf("\\n");}return 0;} 把整个图形看成直角坐标系 ...

C语言编写程序输出以下图案必须利用循环语句控制
当然,我很乐意帮您解决这个问题。以下是一个使用循环语句控制的C程序,可以输出一个三角形图案:```include <stdio.h> int main() { int i, j, rows;printf("请输入行数:");scanf("%d", &rows);for(i=1; i<=rows; i++) { for(j=1; j<=i; j++) { printf("* ");} print...

如何用C语言程序,输出以下图形 \/\/ *** *** *** ***
\/\/一行输出#include<stdio.h>int main(void){ printf("\/\/ *** *** *** ***"); return 0;}\/\/分段输出#include<stdio.h>int main(void){ printf("\/\/"); for(int i=1;i<=4;i++){ printf(" ***"); } return 0;}(还有很多种输出法)...

编写一个c语言程序,输出以下信息 我是一名大学生!
include <stdio.h> int main(){ printf ("我是一名大学生!\\n"); return 0;}

使用c语言编程输出以下图形该怎么写呀?
\/\/输出第一行 for(i=0;i<width;i++){ printf("*");} printf("\\n");\/\/这个循环是输出左边的高度的 for(j=0;j<height-2;j++){ printf("*"); \/\/输出左边的 for(k=0;k<width-2;k++)\/\/在输出空格时,要把左边高度的*和右边高度的星减掉,所有减2 { printf(" "); \/\/...

编写一个C语言程序,输出以下信息
- 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。n指精度,用于说明输出...

C语言编程:用一维字符数组方法输出下面的图形?
include<stdio.h> int main(){ int i;char s[6]="***";for(i=0;i<5;i++)printf("%*s\\n",9-i,s);return 0;}

如何用C语言实现输出图案?
以下是一个简单的C语言程序,用于输出给定的图案:这个程序非常简单。它包括一个main函数,该函数使用printf函数来输出指定的图案。printf函数是C语言中用于输出文本的函数。在上面的程序中,我们调用printf函数并将所需的文本作为参数传递。要输出多个字符串,只需在每个字符串之间添加适当的空格或其他分隔符...

用C语言在屏幕上输出下面的图形
代码如下:include<stdio.h>void main(){int i,j;for(i=1;i<=10;i++){for(j=0;j<10-i;j++)printf(" ");for(j=0;j<2*i-1;j++)printf("*");printf("\\n");}for(i=1;i<=2;i++){for(j=0;j<8;j++)printf(" ");for(j=0;j<3;j++)printf("*");printf("\\n"...

用C语言编写编程实现输出以下图案。输出Z字型图案由用户自定义函数来完...
include<bits\/stdc++.h> using namespace std;void print(){ int t=10;cout<<"***"<<endl;for(int i=1;i<=6;i++){ for(int j=t;j>=1;j--){ cout<<" ";} t-=2;cout<<"**"<<endl;} cout<<"***";} int main(){ print();return 0;} ...

上饶县13566909416: 如何用C语言程序,输出以下图形 // ***** ***** ***** ***** -
只饰七味: //一行输出 #include<stdio.h>int main(void){printf("// ***** ***** ***** *****");return 0; }//分段输出 #include<stdio.h>int main(void){printf("//");for(int i=1;i<=4;i++){printf(" ****");}return 0; }(还有很多种输出法)

上饶县13566909416: 如何用C语言输出以下图案 - --* - -*** - ***** ******* - ***** - -*** - --* -
只饰七味: 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列. 2.程序源代码: void main() { int i,j,k; for(i=0;i {for(j=0;j printf(" _");for(k=0;k printf("*");printf("\n");} for(i=0;i {for(j=0;j printf(" ");for(k=0;k printf("*");printf("\n");} }

上饶县13566909416: 编写一个c程序,输出以下图案* *** ***** -
只饰七味: 程序如下: #include<stdio.h> int main() { int i,j,k; for(i=1;i<=4;i++) //先打印上边的四行 { for(j=1;j<=4-i;j++) //控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) //控制要打印的星号数 printf("*"); printf("\n"); } for(i=1;i<=3;i++) { for(j=1;j<...

上饶县13566909416: 用c语言程序,输出以下图形 -
只饰七味: #include<stdio.h> void main() {int i,j;char a[7]={'*','*','*','*','*','*','*'};for(i=0;i<=3;i++){for(j=0;j<7;j++){if((j>=(3-i))&&(j<=(3+i)))printf("%c",a[j]);elseprintf(" ");}printf("\n");}for(i=2;i>=0;i--){for(j=0;j<7;j++){if((j>=(3-i))&&(j<=3+i))...

上饶县13566909416: C语言编写输出以下图案的程序 -
只饰七味: 你好,程序如下:#include<stdio.h> void main(){int i,j,k;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++)printf(" ");for(k=1;k<=2*i-1;k++)printf("*");printf("\n");}for(i=1;i<=4;i++){for(j=1;j<i+1 ;j++)printf(" ");for(k=1;k<=7-2*i;k++)printf("*");printf("\n");}} 有疑问提出.望采纳.

上饶县13566909416: c语言 如何输出以下图形 -
只饰七味: 输出菱形?我知道你说的那图形 对于这种输出图可以先分析 行数 空格(符号之前的) 字符 1--------- 3----------- 1 2--------- 2----------- 3 3--------- 1----------- 5 4--------- 0----------- 7 5--------- 1----------- 5 6--------- 2----------- 3 7--------- 3----------- 1 把图形从第四行...

上饶县13566909416: 请用C语言程序输出以下图案 -
只饰七味: #include#define n 4int main(){ int i,j; for(i=0;i<=n;i++) { for(j=1;j<=n-i;j++) printf(" "); for(j=1;j<=2*i+1;j++) printf("*...

上饶县13566909416: 用C语言输出以下图案
只饰七味: #include<stdio.h> #define MAX 7 //MAX的值为行数 void main() { int i,j,n; //i,j循环量,n分上层与下层三角形 n=7/2; for (i=0;i<=n;i++) //该循环为上半个三角形 { for (j=1;j<=i*2+1;j++) //每当内循环一次输出*,并在当前外层循环曾2*n+1 printf("*"); //换行 printf("\n"); } for (i=n-1;i>=0;i--) { for (j=1;j<=i*2+1;j++) printf("*"); printf("\n"); } } 运行: ........^ _ ^

上饶县13566909416: 用c语言编写程序, 怎么输出如下图形? -
只饰七味: #include "stdio.h" int main(int argv,char *argc[]){int a,b,c;for(a=0;a<4;a++){for(b=0;bprintf(" "); printf("*****\n"); } return 0; }运行结果:

上饶县13566909416: 如何用C语言程序输出以下图形//********?
只饰七味: #includevoid main(){ int i,j,k; for(i=0;i=0;i--) { for(j=0;j putchar(' '); for(k=0;k putchar('*'); putchar(' '); }}输出结果:第1行1个*,居中第2行3个*,居中第3行5个*,居中第4行7个*,居中第5行5个*,居中第6行3个*,居中第7行1个*,居中提示:程序主要由连个for循环构成,上面那个是输出1-4行正三角,下面是输出5-7行倒三角. 注意寻找行数(第几行)、开头空格数、该行星星总数三者之间的关系.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网