C语言实验——for循环打印图形(循环结构)

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:05:30
Description

通过使用双重for循环语句,打印下列图形:
*
***
*****
*******
*****
***
*

Input

Output

Sample Input

Sample Output

*
***
*****
*******
*****
***
*

Source

#include "stdio.h"
#include "math.h"
void main ()
{
int i,j,k,n;
printf("输入n\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{ for(k=1;k<=n-i;k++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=1;i<=n-1;i++)
{for(k=1;k<=i;k++)
printf(" ");
for(j=1;j<=2*(n-i)-1;j++)
printf("*");
printf("\n");
}
}

//编译通过
//运行正常
#include <stdio.h>
#include <conio.h>

int main()
{
clrscr();
DrawX(13,'*');
getch();
}

int DrawX(int r,char ch)
{
int y;
int c,n;
y=wherey();
for(n=1;r;n+=2)
{
gotoxy(r--,y++);
for(c=n;c;c--) printf("%c",ch);
}
for(r=2,n-=4;n>0;n-=2)
{
gotoxy(r++,y++);
for(c=n;c;c