C语言语法错误,恳求帮忙,简单的题目

#include <stdio.h>
int main( )
{
int i,j,k,n,l;
scanf("%d",&n);
for(i=1;i<=n+1;i++)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(k=2i-1;k>=1;k--)
printf("*");
printf("\n");
}
for(i=n+2;i<=2n+1;i++)
{
l=1;
for(j=0;j<=l;j++)
printf(" ");
for(k=2n-1;k>=1;k=k-2)
printf("*");
printf("\n");
l++;
}
return 0;
}

它说我的错误为

(10): error C2059: 语法错误:“数字上的错误后缀”
(10): error C2146: 语法错误: 缺少“;”(在标识符“i”的前面)
(10): error C2146: 语法错误: 缺少“)”(在标识符“k”的前面)
(10): warning C4552: “>=”: 运算符不起任何作用;应输入带副作用的运算符
(10): error C2059: 语法错误:“;”
(10): error C2059: 语法错误:“)”
(14): error C2059: 语法错误:“数字上的错误后缀”
(14): error C2146: 语法错误: 缺少“;”(在标识符“n”的前面)
(14): error C2146: 语法错误: 缺少“)”(在标识符“i”的前面)
(14): warning C4552: “+”: 运算符不起任何作用;应输入带副作用的运算符
(14): error C2059: 语法错误:“;”
(14): error C2059: 语法错误:“)”
(15): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
(19): error C2059: 语法错误:“数字上的错误后缀”
(19): error C2146: 语法错误: 缺少“;”(在标识符“n”的前面)
(19): error C2146: 语法错误: 缺少“)”(在标识符“k”的前面)

(19): error C2059: 语法错误:“;”
(19): error C2059: 语法错误:“)”
(20): error C2146: 语法错误: 缺少“;”(在标识符“printf”的前面)

第1个回答  2012-11-20
10行:for(k=2i-1;k>=1;k--) 可没有2i的写法哟,如果要相乘的话是2*i;
14行: for(i=n+2;i<=2n+1;i++)同上;
19行:for(k=2n-1;k>=1;k=k-2)还是同上;本回答被提问者和网友采纳
第2个回答  2012-11-20
总结起来只有一个错误,那就是C语言不能识别2n,2i 这样的标识符,应该在中间加乘号,改成2*n,2*i 就对了……
第3个回答  2012-11-20
<code>
#include <stdio.h>
int main( )
{
int i,j,k,n,l;
scanf("%d",&n);
for(i=1;i<=n+1;i++)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(k=2*i-1;k>=1;k--)
printf("*");
printf("\n");
}
for(i=n+2;i<=2*n+1;i++)
{

l=1;
for(j=0;j<=l;j++)
printf(" ");
for(k=2*n-1;k>=1;k=k-2)
printf("*");
printf("\n");
l++;
}
return 0;
}

</code>
第4个回答  2012-11-20
你看下你的“;”是不是中文输入法的那个分号
相似回答