使用工具:
Dev-C++ 5.11
解题思路:
创造一个函数,内设一个形参,用于得到用户输入的n的值,决定图形的样子。在函数内,由于该图形是上下对称图形,上面的在递减,下面的在递增,所以我们应该写两次双层循环,规定上面的图形的代码的外层循环变量是递减的,内层循环变量的循环次数等于外层的循环便量的大小;下面的图形的代码的外层循环变量是递增的,内层循环变量的循环次数等于外层的循环变量的大小。
参考代码:
#include<stdio.h>
int main()
{
int figure(int a);
int n;
printf("Please a number:n=");
scanf("%d",&n);
figure(n);
}
int figure(int a)
{
for(int x=a;x>0;x--)
{
for(int y=0;x>y;y++)
printf("* ");
printf("\n");
}
for(int i=0;i<a;i++)
{
for(int j=0;j<i+1;j++)
printf("* ");
printf("\n");
}
}
运行结果: