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