劳艳芬:写了一段C语言代码,它老是说else位置错了,到底错在哪啊?各位帮帮忙

来源:百度文库 编辑:中科新闻网 时间:2024/04/27 14:22:58
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{int a,b,c,ab,ac=0,line,num;
printf("please enter the number of line you want\n");
scanf("%d",&line);
ab=line;
for(num=1;num<=line;num++)
{
if(num==10)
num=1;
line=line-10;
else
printf("%d",num);
printf("\n");
}
for(a=0;a<line;a++)
{ab--;
ac++;
for(b=0;b<ab;b++)
printf(" ");
for(c=0;c<ac;c++)
printf("*");
printf("\n");
}
}

for(num=1;num<=line;num++)
{
if(num==10)
{
num=1;
line=line-10;
} else
printf("%d",num);
printf("\n");
}

if后面如果不只执行一条语句,就要用{ }将要执行的语句括起来,否则在执行的时候,只执行离if最近的一句,或出现其他错误。
不过,你的代码到底想完成什么呀,是不是还有其他问题呀?

if后面没加括号。

if(num==10)
{num=1;
line=line-10;
}
else