C语言怎样打印菱形效果,代码是什么
导读:这篇文章分享给大家的内容是关于C语言怎样打印菱形效果,代码是什么,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“C语言怎样打印菱形效果,代码是什么”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下...
这篇文章分享给大家的内容是关于C语言怎样打印菱形效果,代码是什么,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“C语言怎样打印菱形效果,代码是什么”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下吧。
c语言for循环打印菱形的方法:
方法一(以循环为主打印)
#include stdio.h>
void print(int n)
{
int i,j;
for(i=1;
i=n;
i++)
{
for(j=1;
j=n-i;
j++)
{
printf(" ");
}
for(j=n-i+1;
jn+i;
j++)
{
printf("*");
}
printf("\n");
}
for(i=n-1;
i>
=1;
i--)
{
for(j=1;
j=(n-i);
j++)
{
printf(" ");
}
for(j=n-i+1;
jn+i;
j++)
{
printf("*");
}
printf("\n");
}
}
void main()
{
int n;
printf("---------开始打印符号---------\n");
printf("请输入数字:");
scanf("%d",&
n);
print(n);
printf("---------结束打印符号---------\n");
}
方法二:(两个for,根据条件判断实现)
#include stdio.h>
//输出格式
void print(char ch) {
putchar(ch);
}
//星号
void printstar(int n)
{
int i,j;
//行,列
for(i=0;
i2*n-1;
i++)
{
for(j=0;
j2*n-1;
j++)
{
if(in)
{
if(j>
=n-i-1&
&
jn+i)
{
print('*');
}
else
{
print(' ');
}
}
else
{
if(j>
=i-n+1&
&
j3*n-i-2)
{
print('*');
}
else
{
print(' ');
}
}
}
print('\n');
}
}
void main()
{
int n;
printf("---------开始打印符号---------\n");
printf("请输入数字:");
scanf("%d",&
n);
printstar(n);
printf("---------结束打印符号---------\n");
}
说明:(2n-1)—(n-i-1)= n+i
(2n-1)— (-(n-i-1))= 3n-i-2
结果:
通过以上内容的阐述,相信大家对“C语言怎样打印菱形效果,代码是什么”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C语言怎样打印菱形效果,代码是什么
本文地址: https://pptw.com/jishu/651720.html
