- 用C语言编写菱形输出的实现方法很多,但仅仅基于两个for实现需要一定的技巧,其中一种解法如下(欢迎大家一起学习讨论交流!):
#include<stdio.h>
#include<math.h>
int main()
{
int i,k,j;
for(i=1;i<8;i++)
{
printf("%*c",abs(i-4)+1,' ');
k=(-2*abs(i-4))+8;
for(j=1;j<k;j++)
printf("*");
printf("\n");
}
return 0;
}