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

编程输出菱形图案

发布时间: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工程。

阅读全文

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

热点内容
一号玩家app怎么换绑 浏览:322
emm平台源码 浏览:328
从网页下载资料服务器地址 浏览:404
安卓用什么播放器可以看港剧 浏览:455
keil5一编译axf就缺失了 浏览:506
现代电机控制技术pdf 浏览:449
手机系统加密形同虚设是真的吗 浏览:739
电视怎么连接播放app 浏览:680
pdf怎么转换成word工具 浏览:865
c语言程序员成长 浏览:887
火影忍者手游助手app怎么下 浏览:832
1997年四川空气压缩机厂 浏览:161
思科配置保存命令是什么 浏览:11
python培训知乎 浏览:755
作业文件夹怎么收藏 浏览:529
安卓系统如何授权悬浮窗 浏览:977
压缩包加密可以用汉语吗 浏览:948
ip池源码 浏览:490
缓解压力大放松一下的地方 浏览:928
工厂哪里用压缩空气 浏览:328