C 搞乱了循环找不到逻辑错误
实际上,现在我正在学习c,做一个循环练习,在一个问题上搞砸了 我的代码是:C 搞乱了循环找不到逻辑错误,c,nested-loops,C,Nested Loops,实际上,现在我正在学习c,做一个循环练习,在一个问题上搞砸了 我的代码是: #include<stdio.h> void main() { int i,j,k,spc,k; printf("\enter the number of rows:"); scanf("%d",&rows); spc=rows+4-1; for(i=1;i<=rows;i++) { for(k=spc;k>1;k--) {
#include<stdio.h>
void main()
{
int i,j,k,spc,k;
printf("\enter the number of rows:");
scanf("%d",&rows);
spc=rows+4-1;
for(i=1;i<=rows;i++)
{
for(k=spc;k>1;k--)
{ printf(" ");
}
for(j=1;j<=i:j++)
printf("*");
printf("\n")
spc--;
}
}
#包括
void main()
{
int i,j,k,spc,k;
printf(“\输入行数:”);
scanf(“%d”,行和行);
spc=行数+4-1;
对于(i=1;i1;k--)
{printf(“”);
}
对于(j=1;j,正如我所看到的,你有一些小错误需要修正,
首先是,inti,j,k,spc,k;
,这里,'k'写了两次,接下来是scanf(“%d”,&rows);
但是,rows
没有在任何地方声明,在这一行,for(j=1;j你有printf(“*”)
他们有printf(“*”)
。怎么了?你得到的是你没有预料到的输出吗?这将是一个很好的时间来注意存在用于比较文件的工具。你可能想探索一些。是的,我没有得到expexted输出…实际上我缺少一些应该打印在那里的空格。k>=1
vsk>1
也不同。这是一个很好的实践请逐行阅读您的代码,并在将来比较您自己——可能比我们为您做的更有教育意义。不过,这不仅仅是因为复制和粘贴了他们的代码。