C 我的代码运行不正常,没有打印它应该打印的所有行

C 我的代码运行不正常,没有打印它应该打印的所有行,c,C,这只是一个例子。您的问题是: * ** ******** ** * 这是必须的 m=(2*n)+1; 请参阅: 它被修好了!!!我少运行一次循环,所以它正在运行,但没有打印任何内容,因为最后一个循环跳过了一个它不应该跳过的循环。以上是正确的代码。#包括 m=(2*n); 内部主(空){ int i,j,n,m; printf(“输入行数:”); scanf(“%d”和“&n”); m=(2*n); printf(“%d,%d”,n,m); 对于(i=

这只是一个例子。

您的问题是:

     *
     **
********
     **
     *
这是必须的

m=(2*n)+1;
请参阅:

它被修好了!!!我少运行一次循环,所以它正在运行,但没有打印任何内容,因为最后一个循环跳过了一个它不应该跳过的循环。以上是正确的代码。

#包括
m=(2*n);
内部主(空){ int i,j,n,m; printf(“输入行数:”); scanf(“%d”和“&n”); m=(2*n); printf(“%d,%d”,n,m);
对于(i=0;i,它打印什么?你尝试过你的程序吗?@Mohammad Sanaullah“行数”是什么意思?这就是n和m的意思?m值设置为2n+1,它应该打印m行2,它应该打印5行3,7,依此类推。
m=(2*n);
#include <stdio.h>

    int main(void) {

    int i,j,n,m;

    printf("enter the numbr of rows : ");
    scanf("%d",&n);
    m=(2*n);
    printf("%d, %d",n,m);
    for(i=0;i<=m;i++)
    {
        for(j=0;j<m;j++)
        {
            if(i==n)
            {
                printf("*");
            }
            else 
            {
                printf(" ");
            }
        } 

        for(j=0;j<i;j++)
        {
            if((i+j)>=m)
               break;
            printf("*");
        }
        printf("\n");
    }

    return 0;
}