子例程,不使用 pow,并带有参数和返回

Subroutine, without using pow, and with parameter and return

本文关键字:参数 返回 pow 子例程      更新时间:2023-10-16

我不明白我的代码出了什么问题,它需要有参数并返回,在 C++ 中

#include <bits/stdc++.h>
int p(int,int);
int main() {
int a,b,c;
scanf("%d",&a);
scanf("%d",&b);
printf("%dn",c);
return 0;
}
int p(int a,int b){
int t,i,c=1;
for(i=1;i<=b;i++){
t=a;
c=c*t;
return t;
}
}

这是输入: 2 四

输出: 16

我希望你的意思是写这段代码

int p(int a,int b){
int t,i,c=1;
for(i=1;i<=b;i++){
t=a;
c=c*t;
}
return t;
}

在您的版本中,return语句位于for循环内。

正如已经指出的,你可能的意思是这个

printf("%dn",p(a,b));

而不是这个

printf("%dn",c);