导航:首页 > 编程语言 > 编程输出菱形图案

编程输出菱形图案

发布时间:2022-12-16 23:18:37

1. 用C语言编程 输出*号排列成的菱形

#include<stdio.h>

intdiffabs(inta,intb){//返回a,b差值的绝对值,即|a-b|

return(a>b)?(a-b):(b-a);

}

voidLozenge(unsignedintn,charc){//a为菱形边长,b为组成菱形的字符

unsignedinti,j,m;

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

m=diffabs(n/2,i);

for(j=0;j<m;j++)printf("");//输出每行前导空格

for(j=0;j<2*(n/2-m)+1;j++)printf("%c",c);

printf(" ");

}

}

intmain(){

Lozenge(11,'*');

printf(" ");

return0;

}

2. c语言程序设计输出菱形图!!!!

此题解法,我将这个菱形放在了一个二维数组中,因为用二维数组可以界定X的边界,比较方便一点。循环输出的时候,特别注意循环跳出的条件,你画个二维数组,体会一下里面的数学关系,多上机改改代码,呵呵。要特别注意q的用途哦。

#include<stdio.h>

voidmain()

{

#defineN7//定义二维数组的行和列

inti,j;

chara[N][N];

intq=N/2;//找到数组的中间列

chart,p;//定义输出字符,t代表X,p代表Y

printf("qingshuruX,Y: ");

scanf("%c,%c",&t,&p);//注意此处输入的时候,不要忘记“,”了哦

for(i=0;i<N;i++)//将二维数组的值全部先赋值为“空格”

for(j=0;j<N;j++)

a[i][j]='';

for(i=0;i<q;i++)//将菱形一分两半,这个是上半部分的输出,以中间列

{

//为开始,向两边扩展,为了输出X,注意i循环到q-1

a[i][q-i]=t;

a[i][q+i]=t;

for(j=(q-i+1);j<(q+i);j++)//以两边的X列为边界,输出Y

a[i][j]=p;

}

for(i=q;i<N;i++)//这个是下半部分的输出,i从q开始循环到最后

{

a[i][q-(N-1-i)]=t;//仍然是从中间列开始向两边扩散,输出X

a[i][q+(N-1-i)]=t;

for(j=(q-(N-1-i)+1);j<(q+(N-1-i));j++)//从X边界开始从做到右输出Y

a[i][j]=p;

}

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

{

{for(j=0;j<N;j++)

printf("%c",a[i][j]);}

printf(" ");

}

}

我这里输出的是标准的菱形,中间的Y的个数和你给的不一样,如果你想要你的那种结果,只需要在输出Y的时候,将循环的边界再减一个,就可以了,不过图形是会变形,不会是菱形了。

上机运行的时候,把这些汉字清理了吧,要不可能编译出问题,好运~

3. c语言程序设计输出菱形图!!!!

此题解法,我将这个菱形放在了一个二维数组中,因为用二维数组可以界定X的边界,比较方便一点。循环输出的时候,特别注意循环跳出的条件,你画个二维数组,体会一下里面的数学关系,多上机改改代码,呵呵。要特别注意q的用途哦。
#include<stdio.h>
voidmain()
{
#defineN7//定义二维数组的行和列
inti,j;
chara[N][N];
intq=N/2;//找到数组的中间列
chart,p;//定义输出字符,t代表X,p代表Y
printf("qingshuruX,Y: ");
scanf("%c,%c",&t,&p);//注意此处输入的时候,不要忘记“,”了哦
for(i=0;i<N;i++)//将二维数组的值全部先赋值为“空格”
for(j=0;j<N;j++)
a[i][j]='';
for(i=0;i<q;i++)//将菱形一分两半,这个是上半部分的输出,以中间列
{
//为开始,向两边扩展,为了输出X,注意i循环到q-1
a[i][q-i]=t;
a[i][q+i]=t;
for(j=(q-i+1);j<(q+i);j++)//以两边的X列为边界,输出Y
a[i][j]=p;
}
for(i=q;i<N;i++)//这个是下半部分的输出,i从q开始循环到最后
{
a[i][q-(N-1-i)]=t;//仍然是从中间列开始向两边扩散,输出X
a[i][q+(N-1-i)]=t;
for(j=(q-(N-1-i)+1);j<(q+(N-1-i));j++)//从X边界开始从做到右输出Y
a[i][j]=p;
}
for(i=0;i<N;i++)
{
{for(j=0;j<N;j++)
printf("%c",a[i][j]);}
printf(" ");
}
}
我这里输出的是标准的菱形,中间的Y的个数和你给的不一样,如果你想要你的那种结果,只需要在输出Y的时候,将循环的边界再减一个,就可以了,不过图形是会变形,不会是菱形了。
上机运行的时候,把这些汉字清理了吧,要不可能编译出问题,好运~

4. 如何用c语言编程题输出菱形图形

#include "stdio.h" void PrintDiamend(int n) { int i,j,k; if(n==0) n=1; for(i=1;i<=n;i++) { for(j=i;j<n;j++) printf(" "); for(k=1;k<i+1;k++) printf("*"); for(k=1;k<i;k++) printf("*"); printf("\n"); } for(i=1;i<n;i++) { for(j=0;j<i;j++) printf(" "); for(k=i;k<n;k++) printf("*"); for(k=i;k<n-1;k++) printf("*"); printf("\n"); } } int main() { PrintDiamend(4); return 0; }

5. VB输出菱形图形

1、启动VB6.0,新建一个标准exe工程。

阅读全文

与编程输出菱形图案相关的资料

热点内容
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151
伊克塞尔文档怎么进行加密 浏览:893
app转账是什么 浏览:163