作业帮 > 综合 > 作业

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;
}