当前位置: 首页 > news >正文

2025-03-13 学习记录--C/C++-PTA 练习2-17 生成3的乘方表

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

练习2-17 生成3的乘方表

输入一个非负整数n,生成一张3的乘方表,输出3^0~$$3^n$$的值。可调用幂函数计算3的乘方。

输入格式:
输入在一行中给出一个非负整数n。

输出格式:
按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。

输入样例:

3

输出样例:

pow(3,0) = 1
pow(3,1) = 3
pow(3,2) = 9
pow(3,3) = 27

二、代码(C语言)⭐️

#include <stdio.h>
#include <math.h>

int main() {
    int n;
    scanf("%d", &n);

    for (int i = 0; i <= n; i++) {
        // 使用 long long 类型存储结果,避免溢出
        long long result = (long long)pow(3, i);

        // 使用 %lld 输出 long long 类型的值
        printf("pow(3,%d) = %lld\n", i, result);
    }

    return 0;
}

三、知识点 ⭐️

pow 函数的返回值类型:

  • pow 函数的返回值类型是 double,而代码中将结果赋值给 long long 类型的变量 result
  • 这可能会导致 精度丢失或溢出 问题。
  • 所以需进行强制转换 ❀:(long long)pow(3, i),即:将double类型强制转换成long long类型。

在这里插入图片描述

相关文章:

  • 【 Linux 系统中 /etc/resolv.conf 文件的 DNS 配置】
  • 《海南建筑安全员C证》与其他地区有什么区别?
  • 计算机视觉算法实战——驾驶员玩手机检测(主页有源码)
  • AlphaDrive:通过强化学习和推理释放自动驾驶中 VLM 的力量
  • Webpack构建流程详解优化前端性能\Dev-Server与Proxy\网络攻击\HMR
  • TypeScript泛型深度剖析:对比JavaScript的灵活与严谨
  • Linux第二次练习
  • 【实战篇】JOIN 解析
  • Hackme靶机攻略
  • 【redis】发布订阅
  • 【鸿蒙开发】Hi3861学习笔记- GPIO之直流电机
  • 变量赋值汇编
  • 玩转云服务器——阿里云操作系统控制台体验测评
  • ES6新特性
  • 关于xcode Project navigator/项目导航栏的一些说明
  • 2574. 左右元素和的差值
  • Ubuntu24.04 LTS 版本 Linux 系统在线和离线安装 Docker 和 Docker compose
  • F. Counting Necessary Nodes 【Codeforces Round 1009 (Div. 3)】
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-8.2.1AWS OpenSearch无服务器方案
  • PySide(PyQt),使用types.MethodType动态定义事件
  • 明星用什么软件做视频网站/小红书推广引流软件
  • 响应式自适应网站/云南疫情最新消息
  • 如何创建一个网站/网络营销品牌
  • 县总工会网站建设情况介绍/免费舆情监测平台
  • 南京住房和城乡建设部网站/公关服务
  • 从化商城网站建设/企业网站代运营