内宾房有没有窗户:c语言图案问题

来源:百度文库 编辑:高校问答 时间:2024/05/05 08:21:23
+
+***+
+*******+
+***********+
+***************+
+*******************+
+***************+
+***********+
+*******+
+***+
+

百度知道里前导空格显示不出来,你说得应该是这个意思,一个用+号包起来的菱形,代码如下
#include <stdio.h>
void printstar(int n){
int i;
for(i=1;i<=n;i++) printf("*");
}

void space(int n){
int i;
for(i=1;i<=n;i++) printf(" ");
}

void main(){
int i;
space(10);
printf("+");
printf("\n");
for(i=1;i<=9;i+=2){
space(9-i);
printf("+");
printstar(2*i+1);
printf("+");
printf("\n");
}
for(i=7;i>=1;i-=2){
space(9-i);
printf("+");
printstar(2*i+1);
printf("+");
printf("\n");
}
space(10);
printf("+");
printf("\n");
}