C语言函数实现求整数的幂运算

函数功能:

编写函数 void fun(int a, int b, float *p),该函数的功能是求a数的b次幂,结果保存在指针p指向的变量中。

主函数:

在主函数中输入a和b,调用函数后,输出结果,输出格式:'%d的%d次幂:%.0f'

输入形式:

a和b

输出形式:

a的b次幂

样例输入:

5 4

样例输出:

5的4次幂:625

解题思路:

  • 定义一个变量 result 存储计算结果,初始值为1。
  • 利用 for 循环计算a的b次幂,每次循环将 result 乘以a。
  • 最后将计算结果保存在指针p指向的变量中。

C语言代码:

#include <stdio.h>

void fun(int a, int b, float *p) {
    float result = 1;
    for (int i = 0; i < b; i++) {
        result *= a;
    }
    *p = result;
}

int main() {
    int a, b;
    float result;
    printf("请输入a和b:");
    scanf("%d %d", &a, &b);
    fun(a, b, &result);
    printf("%d的%d次幂:%.0f\n", a, b, result);
    return 0;
}

代码解释:

  • fun() 函数:
    • 定义变量 result 存储计算结果,初始值为1。
    • 使用 for 循环,循环次数为b,每次循环将 result 乘以a。
    • 将最终的 result 值存储在指针 p 指向的变量中。
  • main() 函数:
    • 定义变量 a, b 用于存储输入的整数,定义变量 result 用于存储计算结果。
    • 使用 scanf() 函数获取用户输入的a和b。
    • 调用 fun() 函数,并将 a, bresult 的地址传递给函数。
    • 使用 printf() 函数输出计算结果。

运行结果:

输入:

5 4

输出:

5的4次幂:625


原文地址: https://www.cveoy.top/t/topic/odvc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录