求一个使用while循环的用*打出一个菱形出来!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/22 22:17:46
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}老大们把这帮我改成while也行!!谢了啊

晕,用for会写,while就不会了?

int i,j,k;
i=0;
while(i<=3)
{
j=0;
while(j<=2-i)
{
printf(" ");
j++;
}
k=0;
while(k<2*i)
{
printf("*");
k++;
}
printf("\n");
i++;
}
i=0;
while(i<=2)
{
j=0;
while(j<=i)
{
printf(" ");
j++;
}
k=0;
while(k<4-2*i)
{
printf("*");
k++;
}
printf("\n");
i++;
}

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

int main( int argc, char **argv )
{
int i, n, k, flag = 1;
char *p;

/* 不是主函数传进来的参数,就提示输入 */
if(argc != 2 )
{
printf("Enter a num:");
scanf("%d", &n);
}
else
n = atoi(argv[1]);

/* 申请空间失败退出 */
p = (char*)malloc(n + 1);
if(p == NULL)
retur