c++题目,求修改纠正
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后...
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。
输入格式:
输入在一行中给出一个正的奇数n。
输出格式:
输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。
输入样例:
7
输出样例:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
我写的代码
#include <stdio.h>
int main()
{
int n ,hang ,i ,j , k;
scanf_s("%d", &n);
hang = (n + 1) / 2;
for (i = 1; i <= hang; i++)
{
for (j = 1; j <= hang-i; j++)
printf(" ");
for (k = 1; k <= 2 * i - 1; k++)
printf("* ");
printf("\n");
}
hang = hang - 1;
for (i = 1; i <= hang; i++)
{
for (j = 1; j <=i ; j++)
printf(" ");
for (k = 1; k <= n - 2 * i; k++)
printf("* ");
printf("\n");
}
return 0;
} 展开
输入格式:
输入在一行中给出一个正的奇数n。
输出格式:
输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。
输入样例:
7
输出样例:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
我写的代码
#include <stdio.h>
int main()
{
int n ,hang ,i ,j , k;
scanf_s("%d", &n);
hang = (n + 1) / 2;
for (i = 1; i <= hang; i++)
{
for (j = 1; j <= hang-i; j++)
printf(" ");
for (k = 1; k <= 2 * i - 1; k++)
printf("* ");
printf("\n");
}
hang = hang - 1;
for (i = 1; i <= hang; i++)
{
for (j = 1; j <=i ; j++)
printf(" ");
for (k = 1; k <= n - 2 * i; k++)
printf("* ");
printf("\n");
}
return 0;
} 展开
1个回答
展开全部
呵,你的代码运行的图形好有动感,像在风中凌乱
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,j,n;
printf("请输入一个正奇数:");
scanf("%d",&n);
n=n/2+1;
for(i=1;i<=n;i++)
{
for(j=n-i;j>0;j--)
{
printf(" ");
}
int x;
for(x=1;x<=i*2-1;x++)
{
printf("* ");
}
printf("\n\n");
}
//下半部分
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i;j++)
{
printf(" ");
}
int x;
for(x=(n-i)*2-1;x>0;x--)
{
printf("* ");
}
printf("\n\n");
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询