您的位置:首页 > 其它

输入行数(奇数),输出对应菱形

2017-11-19 14:59 369 查看

分为上下两部分画出,下部分比上部分少一行。

#include<stdio.h>
#include<stdlib.h>
int main()
{
int n = 0; //输入行数
int i = 0;//控制行数
int m = 0;//空格数
int z = 0;//星号数
printf("请输入行数(奇数):");
scanf("%d",&n);
n=n/2;
for(i = 1;i<= n+1 ; i++)//上部分
{
for(m = 1;m <= n-i+1;m++)  //刚开始为行数一半(取整)个空格,空格数随行数递减因此减i,又因为要保证第一次空格数正确加1调整
{
printf(" ");
}
for(z = 1 ;z<=(2*i-1);z++)//星号数按奇数增长
{
printf("*");
}
printf("\n");
}
for(i = 1;i<= n; i++)
{
for(m = 1;m <= i; m++)//空格数递增
{
printf(" ");
}
for(z = 1; z<=(2*n-(2*i-1));z++)//星号数奇数递减 取n=6;2*6-1,2*6-3,2*6-5递减。
{
printf("*");
}
printf("\n");
}
system("pause");
return 0;
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐