#include<stdio.h>
int main()
{
int power(int a,int b);
int a,b,result;
result=power(int a,int b);
printf("%d",result);
}
int power(int a,int b)
{
int z,i;
for(i=0;i<(b-1);i++)
{
z=z*a;
}
result z;
}
代码修改如下:
#include <stdio.h>
int main()
{
int power(int a, int b);
int a, b, result;
a = 3, b = 3;
result = power(a, b);
printf("%d", result);
}
int power(int a, int b)
{
int z = 1, i;
for (i = 1; i <=b; i++)
{
z = z * a;
}
return z;
}
a和b没有赋予初始值,程序会报错,应该哟给你scanf输入a和b的值
#include <stdio.h>
int power(int a, int b);
int main()
{
int a, b, result;
scanf("%d%d",&a,&b);
result = power(a,b);
printf("%d", result);
}
int power(int a, int b)
{
int z, i;
for (i = 0; i < (b - 1); i++)
{
z = z * a;
}
return z;
}
scanf("%d%d",&a,&b);
resut = power(a,b);