题目为打印一个7行,最多一行7个的菱形。
C题解:
- 思路很简单,就是用for循环将打印出来。需要注意的是要将空格打印上去,否则不会是一个正规的菱形
- 代码如下
#include<stdio.h>
int main()
{
int i,a;
for(i=1;i<=4;i++)
{
a=2*i-1;
for(int m=1;m<=4-i;m++)
{
printf(" ");
}
for(int j=0;j<a;j++)
{
printf("*");
}
printf("\n");
}
for(i=1;i<=3;i++)
{
a=a-2;
for(int s=1;s<=i;s++)
{
printf(" ");
}
for(int k=0;k<a;k++)
{
printf("*");
}
printf("\n");
}
}
如果想改变菱形的行数,只用对上述代码做一些改变即可。
Python解法
for i in range(1,5):
print((4-i)*' '+(2*i-1) * '*')
for i in range(1,5):
print(i*' '+(2*(4-i)-1) * '*')