子程序,不使用 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);
我不明白我的代码有什么问题它需要参数和 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);