C语言:输出如下图所示的平行四边形
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 17:38:17
C语言:输出如下图所示的平行四边形
其中每行输出的星号个数及行数分别由键盘输出.
其中每行输出的星号个数及行数分别由键盘输出.
#include <stdio.h>
void parallel_star(int lineN, int starN)
{
int i, j, k;
for (i = 0; i < lineN; i++)
{
printf(" "); /*输出各行的前导空格*/
for (j = 1; j <= i; j++)
putchar(' ');
for (k = 0; k < starN; k++) /*各行输出相同数量的*号*/
putchar('*');
putchar('\n');
}
}
int main()
{
int m, n;
printf("\n你将输出几行几列的平行四边形: ");
scanf("%d,%d", &m, &n);
putchar('\n');
parallel_star(m,n);
printf("\n\n");
}
再问: 这是怎么回事
再答: 两个数字间要一个逗号 = =。
要用英文格式的。
要不你就把scanf中%d之间的那个逗号删了就可以了。
再问: 怎么弄成上面那样
再答: #include <stdio.h>
void parallel_star(int lineN, int starN)
{
int i, j, k;
for (i = lineN-1; i >= 0; i--)
{
for (j = i+1; j > 0; j--)
putchar(' ');
for (k = 0; k < starN; k++)
putchar('*');
putchar('\n');
}
}
int main()
{
int m, n;
printf("\n你将输出几行几列的平行四边形: ");
scanf("%d%d", &m, &n);
putchar('\n');
parallel_star(m,n);
return 0;
}
void parallel_star(int lineN, int starN)
{
int i, j, k;
for (i = 0; i < lineN; i++)
{
printf(" "); /*输出各行的前导空格*/
for (j = 1; j <= i; j++)
putchar(' ');
for (k = 0; k < starN; k++) /*各行输出相同数量的*号*/
putchar('*');
putchar('\n');
}
}
int main()
{
int m, n;
printf("\n你将输出几行几列的平行四边形: ");
scanf("%d,%d", &m, &n);
putchar('\n');
parallel_star(m,n);
printf("\n\n");
}
再问: 这是怎么回事
再答: 两个数字间要一个逗号 = =。
要用英文格式的。
要不你就把scanf中%d之间的那个逗号删了就可以了。
再问: 怎么弄成上面那样
再答: #include <stdio.h>
void parallel_star(int lineN, int starN)
{
int i, j, k;
for (i = lineN-1; i >= 0; i--)
{
for (j = i+1; j > 0; j--)
putchar(' ');
for (k = 0; k < starN; k++)
putchar('*');
putchar('\n');
}
}
int main()
{
int m, n;
printf("\n你将输出几行几列的平行四边形: ");
scanf("%d%d", &m, &n);
putchar('\n');
parallel_star(m,n);
return 0;
}