码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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. }

    输出结果如下:

     

  • 相关阅读:
    gcc/g++使用,自动化工具(企业使用)
    Google Earth Engine(GEE)——建立一个图表(ui.Chart.array.values)chart散点图
    【每日渗透笔记】后台弱口令+未授权尝试
    Vue3+elementplus搭建通用管理系统实例四:找回密码界面实现
    我是如何用扣子AI工作流筛选并分析自媒体情报信息的
    Java 流(Stream)、文件(File)和IO详解
    10.实用调试技巧
    Linux:虚拟地址空间,程序和进程,创建并回收子进程,孤儿进程和僵尸进程。为什么要回收子进程?
    Thread的常用方法
    高通WLAN框架学习(34)-- QCMobileAP IOCTLs(iwpriv)命令大全
  • 原文地址:https://blog.csdn.net/weixin_53590983/article/details/127814265
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号