地下城堡2强化火把1:c语言loop问题

来源:百度文库 编辑:高校问答 时间:2024/05/01 17:27:34
+
+***+
+*******+
+***********+
+***************+
+*******************+
请高手帮帮我 好吗 利用c语言的for 函数
这个图输入 俩个符号 +and* 我已经做了光用一个符号的 图 但不知道俩个的时候怎么写
大哥我前几天刚申请百度呢!

#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");
}

方法一

#include<stdio.h>
void main(void)
{
int a,b,c,d,e,f;

printf("+\n"); //第一行的显示

printf("+"); //第二行的显示
for(b=1;b<=3;b++)printf("*");
printf("+\n");

printf("+"); //第三行的显示
for(c=1;c<=7;c++)printf("*");
printf("+\n");

printf("+"); //第四行的显示
for(d=1;d<=11;d++)printf("*");
printf("+\n");

printf("+"); //第五行的显示
for(e=1;e<=15;e++)printf("*");
printf("+\n");

printf("+"); //第六行的显示
for(f=1;f<=19;f++)printf("*");
printf("+\n");

while(1);
}

方法二

#include<stdio.h>
void main(void)
{
int a,b,c,d=0,e;
printf("+\n"); //第一行的显示
for(a=0;a<=4;a++) //其余五行的显示
{
printf("+");
e=(c=4*d,c+3);
for(b=1;b<=e;b++)printf("*");
printf("+\n");
d++;
}
while(1);
}

给我至少五十个积分我就回答