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
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("
");
}
//--------下半部分------------
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("
");
}
retutn 0;
}
#include void main()
{
int n,i,j;
char zimu;
scanf("%d %c",&n,&zimu);
if(zimu'Z')
printf("input error
");
else for(i=0;i<2*n-1;i++)
if(i<n)
for(j=0;j<2*n;j++)
if(j==i||j==2*n-2-i)
printf("%c",zimu+n-i-1);
else if(j==2*n-1)
printf("
");
else printf(" ");
else
for(j=0;j<2*n;j++)
if(j==i||j==2*n-2-i)
if(zimu-i+n-1<'A')
printf("%c",zimu-i+n+25);
else printf("%c",zimu-i+n-1);
else if(j==2*n-1)
printf("
");
else printf(" ");
}
int j;
for(i=0;i<4;i++){ //4行
for(j=0;j<5;j++) //5 个
printf('r');
printf("\n");
}
这就是第一个小方图r了,
下面的跟这一样啊,就改改就行,没有什么难的!
如何用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("\\n");}} 知识延展:掌握c语言的写法之后,就找一些...
如何用C语言打印下列图形 * ** *** ***
main(){ int i,j;for(i=1;i<5;i++){ for(j=0;j
C++语言中如何输出如下图形
在C++中生成特定图形,我们可以通过循环和条件判断来实现。下面是一个具体的例子,它能够生成如下的矩形图案:我们先定义一个宏max,代表矩形的高度。这里设max为5,但你可以根据需要修改这个值:include define max 5 void main(void){ for(int i=0;i<max;i++){ for(int j=0;j<max;j++){ ...
c语言:编程输出以下图形
int k=1;for(int i=0;i<=5;i++) \/\/先输入空格、第一行5个空格、第二行4个、以此类推 { for(int j=5;j>0;j--){ printf(" "); } printf("\/n"); \/\/换行 } for(int i=0;i<=5;i++) \/\/第一行输出一个1·,(此时k=1),输出1;第二行输出两个2,内层for循...
如何用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 <iostream>using namespace std;int main( ){int i,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...
c语言如何输出以下图形
int i;int j;for(i=0;i<4;i++){ \/\/4行 for(j=0;j<5;j++) \/\/5 个 printf('r');printf("\\n");} 这就是第一个小方图r了,下面的跟这一样啊,就改改就行,没有什么难的!
用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语言.编程,输出以下图形。 真的毫无思绪。
include <stdio.h>void main(){int i,j;for(i=4;i>=-4;i--){for(j=1;j<=abs(i);j++) printf(" ");for(j=1;j<=9-abs(i)*2;j++) printf("*");printf("\\n");}} 执行结果:
C语言程序 打印下面几个图形 菱形
编写的C语言程序用于打印菱形图案,具体代码如下:首先定义一个主函数main,其中包括两个嵌套的for循环。第一个循环i从0递增到2,用于生成菱形的上半部分。在i循环内部,第二个循环j从0递增到2-i,这部分代码用于打印空格,使图案呈现上半部的对称形态。紧接着,第三个循环j从0递增到2*i,这部分...