【C语言】【面试题】【笔试题】编写一个函数实现n^k,使用递归实现

原创 2016年05月30日 15:03:29
#include <stdio.h>
#include <stdlib.h>

int my_pow(int n, int k)
{
    k = k - 1;
    int sum = n;
    if (k)
    {
        sum=my_pow(n, k)*n;
    }
    return sum;
}

int main()
{
    int n = 0;
    int k = 0;
    scanf("%d%d", &n, &k);
    int ret=my_pow(n, k);
    printf("%d\n", ret);
    system("pause");
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言实现谷歌面试题:写一个函数返回参数二进制中 1 的个数

写一个函数返回参数二进制中 1 的个数 比如: 15       0000 1111       4 个 1 方法一:参数为整形参数,首先需要将整形参数转换为二进制序列,需要对这个参数进行模2除2。参...

面试题12:打印1到最大的n位数-大数问题-递归实现多层循环

#include #include #include #include #include #include #include using namespace std; void p...

2016 C语言面试题——字符串函数的实现

C语言各类字符串函数的实现开学就要开始找工作了,我觉得这些函数被问到的几率还是很大的,所以在这里与大家分享strlen函数原型:#include unsigned int strlen (char ...

字符排序(美团网笔试题)C语言实现

#include #include void sort(char str[],int len) { int i,j; int temp; for (i=0;ii;j--) ...
  • ru_li
  • ru_li
  • 2014-09-11 22:01
  • 438

腾讯实习笔试题--简单计算器程序的c语言实现

/*本程序是一个简单的计算器模拟程序。对任意给定的正确的四则表达式,程序计算其结果值并输出。表达式中运算分量为无 正负号整数,运算符为+ - * / ,圆括号按常规配对,表达式以“=”结束。函数get...

leetcode笔试题二叉树的前序、中序、后序遍历的递归和循环c++实现

#include #include #include using namespace std; struct binaryTreeNode { int ...

<有道笔试题>链表加法的递归实现

例如:9>9>9>NULL + 1>NULL =>  1>0>0>0>NULL 肯定是使用递归啦,不然没办法解决进位+1问题,因为这时候要让前面的节点加1,而我们的单链表是永远指向前的。 ...

google笔试题:写出这样一个函数 ,输入一个 n, 输出从1到这个数字之间的出现的1的个数

这道题是传说中GOOGLE的笔试题目之一。

K个有序链表共N个结点在O(NlgK)时间合并为一个新的有序链表实现文件C语言

先是在 main () 函数中构造输入.之后调用主例程解决问题.可以看到,主例程是相当精妙的.这当然是需要前面数据结构的正确./* MergeQueue.c -- O (NlogK) 时间将K个有序队...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)