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