c语言只用WHILE语句做个菱形*图

来源:百度知道 编辑:UC知道 时间:2024/09/25 17:18:00

我下面代码用for循环语句,只要改成while就行,这你应该会改吧
我这有两种,不知你要哪一个
第一种:
#include<stdio.h>
void main()
{
int i,j,k,n;
printf("please input n:\n");//任你输入,不要太大
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=n-1;i>0;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
}

第二种:
#include <stdio.h>
#include <math.h>
void main()
{
int i,j,n;
printf("please input n:\n");
scanf("%d",&n);
for(i=n-1;fabs(i)<=n-1;i--)
{
for(j=1;j<=fabs(i);j++)
printf(" ");

printf(" *");