当前位置:首页 » 编程语言 » 如何用c语言输出以下图形
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何用c语言输出以下图形

发布时间: 2022-05-21 04:04:55

1. 用c语言编写一个程序,输出以下图形 A B B C C D D C C B B A 用循环语句

由于是对称的,还是回文,所以写个简单的
#include
int main()
{
int i;
char begin = 'A';
char array[13] = {0}; //用于保存字符串,这里分配13个空间是为了直接用puts打印字符串,省得加个循环
if(array == NULL)
return 0;
i = 1;
while(begin

2. 用c语言编写程序, 怎么输出如下图形

#include"stdio.h"
intmain(intargv,char*argc[]){
inta,b,c;
for(a=0;a<4;a++){
for(b=0;b<a;b++)
printf("");
printf("***** ");
}
return0;
}

运行结果:

3. 如何用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循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。



(3)如何用c语言输出以下图形扩展阅读

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

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

4. 在C语言中如何用循环的方式输出下面这个图形

#include <stdio.h>

#define N (3)

int main()

{

int i;

for(i=-N/2;i<=N/2;++i)

printf("%*.*s ",i>0?N+i:N-i,N,"***************************");

return 0;

}

5. 如何用C语言输出下面的图形

输出菱形?我知道你说的那图形
对于这种输出图可以先分析

行数 空格(符号之前的) 字符
1--------- 3----------- 1
2--------- 2----------- 3
3--------- 1----------- 5
4--------- 0----------- 7

5--------- 1----------- 5
6--------- 2----------- 3
7--------- 3----------- 1

把图形从第四行分开分成上下两半,上半部分字符2i+1(i为行数-1),空格从3--0递减;下半部分将第5行看作第一行,字符5-2i(i为行数-1),空格等于行数1--3递加

程序:
#include<stdio.h>

int main()
{
//---------上半部分-----------
for(int i=0;i<4;i++)
{
for(int j=i;j<3;j++)//控制空格输出个数
printf(" ");//输出空格
for(int k=0;k<2i+1;k++)//控制字符输出个数
printf(" * ");//输出字符
printf("\n");
}
//--------下半部分------------
for(i=0;i<3;i++)//下半部分只有3行定义i<3
{
for(int j=0;j<i+1;j++)
printf(" ");
for(int k=0;k<5-2i;k++)
printf(" * ");
printf("\n");
}
retutn 0;
}

6. c语言如何输出以下图形

#include<iostream>
usingnamespacestd;
intmain()
{
inti,j,n=6;//n代表上三角行数
//先输出上三角
for(i=1;i<=n;++i)//输出n行
{
//输出第i行
for(j=1;j<=n-i;++j)//输出n-i个空格
cout<<"";
for(j=1;j<=2*i-1;++j)//输出2*i-1个星号
cout<<"*";
cout<<endl;
}
//下面输出下三角
for(i=1;i<=n-1;++i)//输出n-1行
{
//输出第i行
for(j=1;j<=i;++j)//输出i个空格
cout<<"";
for(j=1;j<=2*(n-i)-1;++j)//输出2*i-1个星号
cout<<"*";
cout<<endl;
}
return0;
}

7. 如何用C语言程序输出以下图形 // * *** ***** ******* ***** *** *

C语言程序编写如下:

#include<stdio.h>


void main()


{
int i,j,k,n;


printf("请输入金字塔的层数:");


scanf("%d",&n);


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


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


printf(" ");


for(k=0;k<=2*i;k++)


printf("*");


printf(" ");
}
}


8. 用C语言在屏幕上输出下面的图形

代码如下:

#include<stdio.h>
voidmain()
{
inti,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(" ");
}
for(i=1;i<=2;i++)
{
for(j=0;j<8;j++)
printf("");
for(j=0;j<3;j++)
printf("*");
printf(" ");
}
}

如有错误,请多原谅。

9. 如何用C语言程序,输出以下图形 // ***** ***** ***** *****

//一行输出
#include<stdio.h>

intmain(void){
printf("//********************");
return0;
}
//分段输出
#include<stdio.h>

intmain(void){
printf("//");
for(inti=1;i<=4;i++){
printf("****");
}
return0;
}

(还有很多种输出法)

10. 如何用c语言输出以下图形。第一行7个7,第二行5个5,第三行3个3,第四行1个1

#include<stdio.h>

int main()

{int i,j;

for(i=4;i>0;i--)

{for(j=4;j>i;j--)

printf(" ");

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

printf("%d",i+i-1);

printf(" ");

}

for(i=2;i<5;i++)

{for(j=4;j>i;j--)

printf(" ");

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

printf("%d",i+i-1);

printf(" ");

}

return 0;

}