c语言的一个小程序

2024-11-25 09:31:00
推荐回答(3个)
回答1:

#include 
void main(){
int i,j,m;
for(i=3;i>=-3;i--)
{
i<0?m=-i:m=i;
for(j=0;jprintf(" ");
for(j=0;j<7-m*2;j++)
printf("*");
printf("\n");
}
}

回答2:

#include 
#include 
#define N 7
 
void PrintSpace(int n)
{
    while(n--)
        putchar(' ');
}
 
void PrintCh(int n, const char ch)
{
    while(n--)
        putchar(ch);
}
 
int main()
{
    int i;
    int mid = (N+1)/2;
    char ch = '*';
     
    for(i = 1; i <= N; i++)
    {
        PrintSpace(abs(i-mid));
        PrintCh(7-abs(2*(i-mid)), ch);
        putchar('\n');
    }
    getchar();
    return 0;
}

回答3:

#include

int main()
{
int i,j;

for(i=-3;i<=3;i++)
{
j=i>0 ? i : -i;
printf("%*s",2*j+1,"*");
j=7-2*j-1;
for(;j--;)
printf(" *");
printf("\n");
}
//无空格版
for(i=-3;i<=3;i++)
{
j=i>0 ? i : -i;
printf("%*s",j+1,"*");
j=7-2*j-1;
for(;j--;)
printf("*");
printf("\n");
}
return 0;
}