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
