老师的作业,不知道怎么做
这个怎么做啊兄弟们 不知道你们什么版本的教材,也不知道你们学到了什么语法。c++现在接受用参数定义数组长度,你可以直接定义二维字符数组arr,用两层循环把字符'*'和' '放进去,这个规律也很简单。最后用两层循环遍历输出字符数组。如果你学习到了堆区开辟内存的语法,可以用指针实现题目要求。如果学习到了stl编程,可以用vector容器实现 使用线性规划{:10_256:} n = int(input() . strip())for x in range(1 , n + 1):
if x < n // 2 + 2 :
i , j = 2 * x - 1 , 2 * n - (2 * x - 1) * 2
else :
i , j = 2 * n - (2 * x - 1) , 2 * (2 * x - 1) - 2 * n
print('*' * i + ' ' * j + '*' * i) jackz007 发表于 2020-11-24 16:37
{:10_257:}python都出来了 本帖最后由 jitianmoshen 于 2020-11-24 16:48 编辑
2 、3楼说的我还没学到,可以这样搞
#include <stdio.h>
void xinghaoup(int n);
void xinghaodown(int n);
int main(void)
{
int height;
printf("请输入高度(大于或等于5的奇数:");
scanf("%d", &height);
xinghaoup(height);
xinghaodown(height - 2);
return 0;
}
void xinghaoup(int n)
{
int i, j;
for (i = 0; i * 2 < n + 1; i++)
{
for (j = 0; j < i * 2 + 1; j++)
{
printf("*");
}
for (j = 0; j < (n - (i * 2 + 1)) * 2; j++)
{
printf(" ");
}
for (j = 0; j < i * 2 + 1; j++)
{
printf("*");
}
printf("\n");
}
}
void xinghaodown(int n)
{
int i, j;
for (i = 0; i * 2 < n + 1; i++)
{
for (j = 0; j < n - i * 2; j++)
{
printf("*");
}
for (j = 0; j < (i + 1) * 2 * 2; j++)
{
printf(" ");
}
for (j = 0; j < n - i * 2; j++)
{
printf("*");
}
printf("\n");
}
} 不知道为啥粘贴过来tab就变成8个空格的长度了,你也可以把那两个函数都弄到main()里面,就是很乱 本帖最后由 jackz007 于 2020-11-24 19:41 编辑
#include <stdio.h>
int main(void)
{
char s ;
int d , i , j , k , m ;
scanf("%d" , & m) ;
if(m > 1 && m % 2) {
for(i = 0 ; i < m ; i ++) {
j = (2 * i < m) ? 2 * i + 1 : 2 * m - (2 * i + 1) ;
for(d = 0 , k = 0 ; k < j ; k ++) s = '*' ;
for(k = 0 ; k < 2 * m - 2 * j ; k ++) s = ' ' ;
for(k = 0 ; k < j ; k ++ , s = '\0') s = '*' ;
printf("%s\n" , s) ;
}
}
}
编译、运行实况:
D:\0002.Exercise\C>g++ -o x x.c
D:\0002.Exercise\C>x
5
* *
*** ***
**********
*** ***
* *
D:\0002.Exercise\C>x
7
* *
*** ***
***** *****
**************
***** *****
*** ***
* *
D:\0002.Exercise\C>x
19
* *
*** ***
***** *****
******* *******
********* *********
*********** ***********
************* *************
*************** ***************
***************** *****************
**************************************
***************** *****************
*************** ***************
************* *************
*********** ***********
********* *********
******* *******
***** *****
*** ***
* *
D:\0002.Exercise\C> jitianmoshen 发表于 2020-11-24 16:46
2 、3楼说的我还没学到,可以这样搞
谢谢 jackz007 发表于 2020-11-24 17:23
编译、运行实况:
谢谢 jackz007 发表于 2020-11-24 16:37
谢谢
小甲鱼的铁粉 发表于 2020-11-24 16:03
使用线性规划
谢谢 jackz007 发表于 2020-11-24 16:37
谢谢
页:
[1]