C语言 函数
【问题描述】定义一个函数myPower,实现求xn,然后在主函数调用myPower函数实现如下程功能是:根据输入实数x和非负整数n,利用函数myPower实现求xn,在主函数中调用函数myPower,并输出结果。【输入形式】输入实数x和非负整数n,用逗号分隔
【输出形式】幂xn
【样例输入】2,3
【样例输出】8.000000 这题很基本啊,为什么不试试自己做?{:5_94:} #include <stdio.h>
double mypower(double x , int n)
{
return (n > 0) ? x * mypower(x , n - 1) : 1.0 ;
}
int main(void)
{
double x ;
int n ;
scanf("%lf,%d" , & x , & n) ;
printf("%lf ^ %d = %lf\n" , x , n , mypower(x , n)) ;
}
编译、运行实况:
D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
2,3
2.000000 ^ 3 = 8.000000
D:\00.Excise\C> 本帖最后由 傻眼貓咪 于 2021-12-14 23:07 编辑
Javapublic class test{
public static int power(int x, int n) {
int a = 1;
for(int i = 0; i < n; i++) a *= x;
return a;
}
public static void main(String []args) {
System.out.println(power(2, 3));
}
}C++#include <bits/stdc++.h>
// using namespace std;
int power(int, int);
int main(){
std::cout << power(2, 3) << std::endl;
return 0;
}
int power(int x, int n){
int a = 1;
for(size_t i = 0; i < n; i++) a *= x;
return a;
}Pythondef power(x: int, n: int) -> int:
a = 1
for i in range(n):
a *= x
return a
print(power(2, 3)) 傻眼貓咪 发表于 2021-12-14 22:52
这题很基本啊,为什么不试试自己做?
#include<stdio.h>
#include<math.h>
float myPower(int a, int b);
int main(){
int a,b;
float n;
scanf("%d,%d",&a,&b);
n = myPower(a, b);
printf("%f",n);
return 0;
}
float myPower(int a, int b){
float n;
n = (float)pow(a,b);
return n;
}
我是这样写的,答案对了,但是过程好像错了 因为你直接用内置函数 pow,题目应该是要求自己模拟 pow 方法编写吧? 傻眼貓咪 发表于 2021-12-15 15:49
因为你直接用内置函数 pow,题目应该是要求自己模拟 pow 方法编写吧?
应该是的
柠檬Ccc 发表于 2021-12-15 23:21
应该是的
{:5_106:}
页:
[1]