• C语言实现计算数的整数次幂


    C语言实现计算数的整数次幂

    程序分析:

    1、while循环。输入1.22,5,scanf()成功读取两值,并返回2,循环继续。

    因为scanf()跳过空白,所以可以像输出示例那样,分多行输入。

    但是输入q会使scanf()的返回值为0,因为q与scanf()中的转换说明%lf不匹配。

    scanf()将返回0,循环结束。

    2、现在分析一下与函数相关的内容。

    power()函数在程序中出现了3次。

    首次出现是:

    double power(double n,intp);//ANSI函数原型

    这是power()函数的原型,它声明程序将使用一个名为power()的函数。

    开头的关键字double表明power()函数返回一个double类型的值。

    圆括号中的double n,intp表示power()函数的两个参数。第1个参数应该是double类型的值,第2个参数应该是int类型的值。

    第2次出现是:

    pow=power(x,exp);//函数调用

    程序调用power(),把两个值传递给它。该函数计算x的exp次幂,并把计算结果返回给主调函数。在主调函数中,返回值将被赋给变量xpow。

    第3次出现是:

    double power(double n,intp)//函数定义

    这里,power()有两个形参,一个是double类型,一个是int类型,分别由变量n和变量p表示。

    注意,函数定义的末尾没有分号,而函数原型的末尾有分号。

    4、power()函数用for循环计算n的p次幂,并把计算结果赋给pow,然后返回pow的值,

    如下所示:

    return pow;//返回pow的值

    求哪一个数的多少次幂函数:*******

    1. double power(double n, int p)//函数定义
    2. {
    3. double pow = 1;
    4. for (int i = 0; i < p; i++)
    5. {
    6. pow *= n;
    7. }
    8. return pow;//返回pow的值
    9. }

    程序如下:

    1. #define _CRT_SECURE_NO_WARNINGS
    2. #include<stdio.h>
    3. double power(double n, int p);//函数原型
    4. int main()
    5. {
    6. double x, xpow;//定义浮点型变量
    7. int exp;//定义变量表示几次方
    8. printf("请输入x,与exp的值:(输入q退出)\n");
    9. while (scanf("%lf%d", &x, &exp) == 2)
    10. {
    11. xpow = power(x, exp);//函数调用
    12. printf("%.2lf的%d次方为:%.5lf\n", x, exp, xpow);
    13. printf("请再次输入x,与exp的值:(输入q退出)\n");
    14. }
    15. return 0;
    16. }
    17. double power(double n, int p)//函数定义
    18. {
    19. double pow = 1;
    20. for (int i = 0; i < p; i++)
    21. {
    22. pow *= n;
    23. }
    24. return pow;//返回pow的值
    25. }

    输出结果如下:

     

  • 相关阅读:
    QT基础介绍
    JVM学习(四)--内存问题分析思路
    决策树--ID3算法
    SAP ADM100-1.1之SAP系统架构
    【LeetCode热题100】打卡第15天:搜索旋转排序数组&在排序数组中查找元素的第一个和最后一个位置
    海量数据分析更快、更稳、更准。GaussDB(for MySQL) HTAP只读分析特性详解
    一文读懂ChatGPT模型原理
    C++语言基础篇(二)
    【React路由】编程式路由导航和withRouter的使用——push replace
    MOS管和IGBT区别,一看就懂
  • 原文地址:https://blog.csdn.net/weixin_53590983/article/details/127814265