C语言错那里

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:08:28
#include<stdio.h>
int m,n;
long power(int m,int n)
{int i,s=1;
for(i=1;i<=n;i++);
s=s*m;
return s;}
void main()
{int y;
scanf("%d,%d",&m,&n);
y=power(m,n);
printf("%d\n",y);
}

#include<stdio.h>

int power(int m,int n)
{int i,s=1;
for(i=1;i<=n;i++)
s*=m;
return s;}
main()
{int y;int m,n;
scanf("%d,%d",&m,&n);
y=power(m,n);
printf("%d\n",y);
}
//主要问题是你的for循环后面加分号了

编译没错。

既然power定义为long型,返回值s就不要定义成int型

for(i=1;i<=n;i++);
去掉这一行的分号

for(i=1;i<=n;i++)后面的分号去掉