c语言for循环如何打印菱形
导读:收集整理的这篇文章主要介绍了c语言for循环如何打印菱形,觉得挺不错的,现在分享给大家,也给大家做个参考。c语言for循环打印菱形的方法:使用两个for循环,实现条件判断,代码为【int i,j;for(i=0; i<2*n-1; i...
收集整理的这篇文章主要介绍了c语言for循环如何打印菱形,觉得挺不错的,现在分享给大家,也给大家做个参考。c语言for循环打印菱形的方法:使用两个for循环,实现条件判断,代码为【int i,j; for(i=0; i2*n-1; i++){ if(i=n-i-1& & jn+i) { PRint('*'); } else{ ..} } 】。
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视频教程
以上就是c语言for循环如何打印菱形的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c语言for循环如何打印菱形
本文地址: https://pptw.com/jishu/594758.html