69,373
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#define N 5
int main(void)
{
int i,j;
for (i=0;i<N-1;i++)
printf(" ");
printf("*\n"); //输出第一行
for (i=1;i<N-1;i++)
{
for (j=0;j<N-i-1;j++)
printf(" ");
printf("*");
for (j=0;j<i-1;j++)
printf(" ");
printf("*");
for (j=0;j<i-1;j++)
printf(" ");
printf("*\n");
} //输出上半部分,第一行除外
for (i=0;i<2*N-1;i++)
printf("*");
printf("\n"); //输出中间一行
for (i=1;i<N-1;i++)
{
for (j=0;j<i;j++)
printf(" ");
printf("*");
for (j=0;j<N-i-2;j++)
printf(" ");
printf("*");
for (j=0;j<N-i-2;j++)
printf(" ");
printf("*\n");
} //输出下半部分,最后一行除外
for (i=0;i<N-1;i++)
printf(" ");
printf("*\n"); //输出最后一行
return 0;
}
putchar(" *"[i==N||j==N||i+j==N+1||i+j==3*N-1||i==j+N-1||j==i+N-1]);
这句??
*
***
* * *
* * *
* * *
* * *
* * *
* * *
*****************
* * *
* * *
* * *
* * *
* * *
* * *
***
*
有网友给出下面的代码,请点评一下。比较一下。
#include<stdio.h>
#define N 9
int main(void)
{
int i,j;
int n = (N<<1)-1;
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
putchar(" *"[i==N||j==N||i+j==N+1||i+j==3*N-1||i==j+N-1||j==i+N-1]);
putchar('\n');
}
return 0;
}
#include <stdio.h>
int main() {
printf(
" * \n"
" *** \n"
" * * * \n"
" * * * \n"
"*********\n"
" * * * \n"
" * * * \n"
" *** \n"
" * \n"
);
return 0;
}
*
***
* * *
* * *
*********
* * *
* * *
***
*