画图分析,以6的3次方为例子
1.当我们一步步列出6的3次方时候,我们就会发现有两个量,一个是底数6,一个是指数1,2,3
2.那么我们就可以假设底数为x,指数为n
3.我们固定输入的数字,x=6,n=3
4.我们发现到一个规律:底数不变+高的指数=底数不变+(比高级的质数低一级别的指数:n-1 再*一个底数)
5.用假设的式子代替数据列出来,然后再转化出代码 (x,n-1) * x
6.注意递归的声;合理使用int long,防止内存不足和溢出;打印的部分对于long long部分的使用什么打印的符号
7.运行代码如下
#include <stdio.h> | ||
2 | ||
3 | long long f(long long x,int n) | |
4 | { | |
5 | if (n == 0) | |
6 | { | |
7 | return 1; | |
8 | } | |
9 | else | |
10 | { | |
11 | return f(x,n-1) * x; | |
12 | } | |
13 | } | |
14 | ||
15 | int main() | |
16 | { | |
17 | long long x; | |
18 | int n; | |
19 | scanf("%lld %d", &x, &n); | |
20 | printf("%lld的%d次方是 %lld\n", x, n, f(x, n)); | |
21 | return 0; | |
22 | } |