这是我的简单循环代码:
for(int i=0; i < sisi ; i++)
{
for(int j=1; j <= sisi-i; j++)
{
if(j != sisi-i)
{
printf(" ");
}
else
{
for(int b=0; b < 2i+1; b++)
{
}
}
}
printf("\n");
}
错误在第6行被捕获,它表示“错误预期为”;“”,但我认为代码没问题且代码中没有错误的语法......但为什么会出现?
答案 0 :(得分:4)
在你的for循环条件2i
无效的表达。
它应该是这样的:
for(int b = 0; b < (2 * i) + 1; b++)
答案 1 :(得分:2)
错误就在这一行:
for(int b=0;b<2i+1;b++)
如果您想要2x i,请使用:
int b;
for(b = 0; b < (2*i)+1; b++)
答案 2 :(得分:1)
您不能通过在变量旁边放一个数字来乘以。它必须是2 * i
。您需要将2i + 1
更改为2 * i + 1
。