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;
}