输出由*组成的金字塔,用C语言怎么编

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:41:05
共5行,第一行1个*,第二行3个*....即1、3、5、7、9,用嵌套循环怎么编啊

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

int main()
{
int i,j,n;

printf("please input n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)printf(" ");
for(j=1;j<=2*i-1;j++)printf("*");
printf("\n");
}

getch();
return 1;
}

#include <stdio.h>
#include <stdlib.h>

void main ()
{
int i,j,k,m,n,size;

printf ("input size: ");
scanf ("%d",&size);
if (size <=0||size%2==0)
{
printf ("thr size is error!\n");
exit (-1);
}
for (i=1;i<=size;i++)
{
n=(i<=(size+1)/2) ? i : size-i+1;
n=2*n-1;
m=(size-n)/2+15;
for (k=1;k<=m;k++)
printf (" ");
for (j=1;j<=n;j++)
printf ("*&quo