C++,请问出错在那里啊?~~~

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:20:35
#include "stdio.h"
main()
{int s,i;
sancf("%d\n",&s);
for(i=1;i<=s;i++)
{if(i==1)
printf("s=%d",i);printf("*");
else
if(i==s)
printf("%d",s);
else
while(s%i==0)
{printf("%d",i);printf("*");
s=s/i;}
}
}
--------------------Configuration: 123 - Win32 Debug--------------------
Compiling...
123.c
C:\Documents and Settings\Administrator\桌面\新建文件夹\123.c(4) : warning C4013: 'sancf' undefined; assuming extern returning int
C:\Documents and Settings\Administrator\桌面\新建文件夹\123.c(8) : error C2181: illegal else without matching if
执行 cl.exe 时出错.

123.exe - 1 error(s), 0 warning(s)
那IF语句要怎样用啊????

上面兄弟说的很对哦,不过慢慢学,不要紧,我帮你分析一下

#include "stdio.h"
main()
{int s,i; //s=?,下面你没有对其进行初始化,下面的i<=s,s是多少呢?
sancf("%d\n",&s); //是这个scanf哦
for(i=1;i<=s;i++)
{if(i==1)
printf("s=%d",i);printf("*");
else
if(i==s)
printf("%d",s);
else
while(s%i==0)
{printf("%d",i);printf("*");
s=s/i;} //类型不对哦,最后的S有可能不是INT类型的哦
}
}
还有,你还不懂用if语句哦
if else
或if
else if
.
.
.
else if
else

其它的你自己看着办了

帅哥
你好像发错地方了吧?
这里是"电脑常识"
偶不懂

scanf拼成了sancf。
第8行的else没有对应的if语句。

总而言之,错误太多了,你可能几乎不会C吧。

你看
if(i==1)
printf("s=%d",i);printf("*");
else
if(i==s)
printf("%d",s);
else
……
都是什么啊,连大括号都没有
如果if和else之间有两条以上的语句,一定要用括号括起来
if(…)
{
…… //两条以上的语句