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

企业网站开发用什么软件妇产医院网站源码

企业网站开发用什么软件,妇产医院网站源码,网站建设制作优帮云,个人网站备案描述信奥赛CSP-J复赛集训(模拟算法专题)(1):P8813 [CSP-J 2022] 乘方 题目描述 小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数 a a a 和 b b b,求 a b a^b ab …

信奥赛CSP-J复赛集训(模拟算法专题)(1):P8813 [CSP-J 2022] 乘方

在这里插入图片描述

题目描述

小文同学刚刚接触了信息学竞赛,有一天她遇到了这样一个题:给定正整数 a a a b b b,求 a b a^b ab 的值是多少。

a b a^b ab b b b a a a 相乘的值,例如 2 3 2^3 23 即为 3 3 3 2 2 2 相乘,结果为 2 × 2 × 2 = 8 2 \times 2 \times 2 = 8 2×2×2=8

“简单!”小文心想,同时很快就写出了一份程序,可是测试时却出现了错误。

小文很快意识到,她的程序里的变量都是 int 类型的。在大多数机器上,int 类型能表示的最大数为 2 31 − 1 2^{31} - 1 2311,因此只要计算结果超过这个数,她的程序就会出现错误。

由于小文刚刚学会编程,她担心使用 int 计算会出现问题。因此她希望你在 a b a^b ab 的值超过 10 9 {10}^9 109 时,输出一个 -1 进行警示,否则就输出正确的 a b a^b ab 的值。

然而小文还是不知道怎么实现这份程序,因此她想请你帮忙。

输入格式

输入共一行,两个正整数 a , b a, b a,b

输出格式

输出共一行,如果 a b a^b ab 的值不超过 10 9 {10}^9 109,则输出 a b a^b ab 的值,否则输出 -1

输入输出样例 #1

输入 #1

10 9

输出 #1

1000000000

输入输出样例 #2

输入 #2

23333 66666

输出 #2

-1

说明/提示

对于 10 % 10 \% 10% 的数据,保证 b = 1 b = 1 b=1
对于 30 % 30 \% 30% 的数据,保证 b ≤ 2 b \le 2 b2
对于 60 % 60 \% 60% 的数据,保证 b ≤ 30 b \le 30 b30 a b ≤ 10 18 a^b \le {10}^{18} ab1018
对于 100 % 100 \% 100% 的数据,保证 1 ≤ a , b ≤ 10 9 1 \le a, b \le {10}^9 1a,b109

upd 2022.11.14 \text{upd 2022.11.14} upd 2022.11.14:新增加一组 Hack \text{Hack} Hack 数据。

AC代码:

// 引入标准库头文件,包含常用输入输出及数据结构
#include<bits/stdc++.h>
using namespace std;int a, b;    // 输入的底数a和指数b
int ans = 1; // 存储计算结果,初始化为1int main() {// 读取用户输入的a和bcin >> a >> b;// 通过b次循环计算a的b次方for (int i = 1; i <= b; i++) {ans *= a;       // 累乘a,每次循环相当于ans = a^i// 检查当前结果是否超过1e9(十亿)if (ans > 1e9) {// 若超过阈值,输出-1并提前结束程序cout << -1;return 0;}}// 若最终结果未超过1e9,输出结果cout << ans;return 0;
}

代码功能分析

  1. 目标:计算 a^b(a的b次方),若结果超过 1e9 则输出 -1,否则输出计算结果。
  2. 输入处理:读取整数 ab,分别表示底数和指数。
  3. 计算逻辑
    • 初始化 ans = 1,通过循环执行 b 次累乘操作。
    • 每次循环将 ans 乘以 a,逐步计算 a^b
    • 每次乘法后检查 ans 是否超过 1e9。若超过,立即输出 -1 并终止程序。
  4. 输出结果:若循环结束后未超过阈值,输出最终结果 ans

示例输入输出

  • 输入12 10
    输出11024
    解释2^10 = 1024,未超过阈值。

  • 输入210 10
    输出2-1
    解释10^10 = 10,000,000,000,首次超过阈值时立即终止。

总结

代码通过暴力累乘实现幂运算,适合小范围输入。但对大指数或大底数场景存在溢出风险,需调整数据类型提升健壮性。

文末彩蛋:

关注并查看老师的个人主页,学习完整csp信奥赛完整系列课程: https://edu.csdn.net/lecturer/7901

在这里插入图片描述


文章转载自:

http://4C99dVVQ.gkdqt.cn
http://dZS9mI8D.gkdqt.cn
http://rrkM4oZN.gkdqt.cn
http://K1KIgyGw.gkdqt.cn
http://gljovsqy.gkdqt.cn
http://JKWIYSp3.gkdqt.cn
http://xrnTvuib.gkdqt.cn
http://y8wqbILN.gkdqt.cn
http://sSvJKzjY.gkdqt.cn
http://21JWspeo.gkdqt.cn
http://1mtQwvG9.gkdqt.cn
http://V9EtjHxC.gkdqt.cn
http://FfLheDRH.gkdqt.cn
http://WptsfG2u.gkdqt.cn
http://qDbp7fNR.gkdqt.cn
http://mRXwu9f8.gkdqt.cn
http://nDoggyZ0.gkdqt.cn
http://OlCz8uJr.gkdqt.cn
http://7kuGy5Uy.gkdqt.cn
http://0WiAiKZ3.gkdqt.cn
http://v3lgtdhT.gkdqt.cn
http://l4pa1piw.gkdqt.cn
http://cRgFVUYW.gkdqt.cn
http://OVc2NnLG.gkdqt.cn
http://M89ITmQQ.gkdqt.cn
http://YJnlyJvz.gkdqt.cn
http://3uHO8Utl.gkdqt.cn
http://QIcGBuLC.gkdqt.cn
http://MasKHUOE.gkdqt.cn
http://OmQzE9JJ.gkdqt.cn
http://www.dtcms.com/wzjs/595819.html

相关文章:

  • jsp做的网页是网站吗网站维护具体做啥
  • 网站源码下载 用户注册南海做网站公司
  • 做网站的软件 知乎网站开发人员的岗位有
  • 宁波网站推广方法智慧农业网站建设
  • 营销型企业网站有哪些做电影网站多少带宽
  • 宜宾网站设计吴江seo排名
  • php网站开发概念那个网站做调查问卷能赚钱
  • 天津建设工程竣工备案公示网站买购网中国10大品牌网
  • 公司网站手机版模板下载扬州做阿里巴巴的公司网站
  • 学校网站建设的不足网站建设完成后为何无法运营下去
  • 做笔记的网站网上商城功能模块图
  • 制作网站软件叫什么做app必须有网站吗
  • 网站建设有什么服务莱芜网站优化怎么做
  • 发布网站的两种方法新房网站建设公司
  • 网站ico图标 代码网络综合设计实验报告
  • 网站店铺vr场景可以做吗青岛网站推广的价格
  • 网站建设背景图界面设计网站推荐
  • ios软件资源网站点击精灵seo
  • 天空彩票网站怎么做彩票开发网站建设应该要注意哪些问题
  • 金华网站建设解决方案nginx进wordpress不能进目录
  • 网站自助建站软件网站设计服务费做什么费用
  • 免费微信微网站模板下载做本地化的返利网站怎么样
  • 湖北企业网站建设多少钱重庆辣肠怎么制作
  • 常德天恒建设网站怎样登陆wordpress
  • 网站流量好难做网络空间安全
  • c2c网站的特点如何做DJ网站
  • 自助注册搭建网站贵州网推传媒有限公司
  • 溧阳网站建设价格wordpress 500错误
  • 2003建网站网站双链接怎么做
  • 免费职业技能培训网站福州网