子程序,不使用 pow,使用参数和 return

Subroutine, without using pow, and with parameter and return

我不明白我的代码有什么问题它需要参数和 return,在 c++

#include <bits/stdc++.h>

int p(int,int);

int main() {
  int a,b,c;
  scanf("%d",&a);
  scanf("%d",&b);
  printf("%d\n",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个 4

输出: 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("%d\n",p(a,b));

而不是这个

printf("%d\n",c);