用c语言for语句 输出 用“*”号组成的菱形 谢谢了 我是初学者

如题所述

第1个回答  2011-07-14
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
***************************
*****************************
*******************************
*********************************
***********************************
*************************************
***************************************
*****************************************
*******************************************
*********************************************
***********************************************
*************************************************
***************************************************
*****************************************************
*******************************************************
*********************************************************
***********************************************************
*********************************************************
*******************************************************
*****************************************************
***************************************************
*************************************************
***********************************************
*********************************************
*******************************************
*****************************************
***************************************
*************************************
***********************************
*********************************
*******************************
*****************************
***************************
*************************
***********************
*********************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*

Press any key to continue
第2个回答  2011-07-12
#include <stdio.h>
#include <stdlib.h>
void main()
{
int num=0,i=0,j=0;
printf("输入菱形边长:");
scanf("%d",&num);
for(i=1-num;i<=num-1;i++)
{
for(j=1-num;j<=num-1;j++)
{
if(abs(i)+abs(j)<=num-1)
printf("*");

else
printf(" ");
}
printf("\n");
}
}
第3个回答  2011-07-12
#include<stdio.h>
#define n 3
int main()
{
int i,j;
for(i=0;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i+1;j++)
printf("*");
printf("\n");
}
for(i=n-1;i>=0;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i+1;j++)
printf("*");
printf("\n");
}
}本回答被提问者采纳