题目

NGB* 魔最近一直被一个问题困扰着,就是对于一个正整数 N, 怎么得出 N^N (N 的 N 次方)的结果,现在他想请你们帮他解决这个问题,由于 N^N 太大了,你们只需要输出第一位数就可以了

输入格式:
输入数据有多组,每组占一行,每行包含一个正整数 N (1<=N<=100,000,000). 输入 0 的时候结束。

输出格式:
对于每一组输入,输出结果的第一位数字。0 不处理。

样例:
input
3
4
0
output
2
2

思路

N ^ N显然会溢出,这里利用等式:

N ^ N = 10 ^ N * lg(N)

10 ^ N * lg(N) = 10 ^ N * 10 ^ lg(N),而10 ^ N 一定是10的倍数,与第一位数字无关,可以忽略。所以只需要计算10 ^ lg(N),并再次减去整数部分即可。

代码

#include <bits/stdc++.h>
using namespace std;int main()
{int num;cin >> num;while (num != 0){double tmp, ans;tmp = num * log10(num);tmp -= (int)tmp;//分数部分ans = pow(10,tmp);cout << (int)ans << endl;cin >> num;}system("pause");return 0;
}

程序实训 | BigInt | 第一位数字相关推荐

  1. 单片机节日彩灯实训报告_单片机数字钟实训报告

    单片机数字钟实训报告 学院:电子工程学院 专业:机电一体化 班级: 姓名: 手机号: 一.任务及要求 用51单片机设计时.分.秒计时器,具体要求如下. 1.具有时.分.秒计时功能和8位数码管显示功能, ...

  2. 杰普实训日志第一天学习内容

    杰普实习日志 第一天学习内容 主讲人:李春雨 主讲人原创内容,https://gitee.com/plusyu/shixun_hdjd/commit/7fd126f6bacfec6b27357a22b ...

  3. 东软睿道实训日记—第一天

    入园第一天,很兴奋,心想着自己也是半个企业人了.沈阳东软A园环境幽静宜人,真是大企业有大家风范,给员工营造的工作环境就很大气.但是我们的是东软实训楼就略显陈旧单调了.不过还是很有学习氛围的,每个学生都 ...

  4. c语言程序实训报告模板,C语言实训报告模板..doc

    C语言实训报告模板. Shanghai Dianji University 实训报告 课程名称: 计算机能力强化实训(C) 姓 名: 班级学号: BG0802 指导教师: 吉顺如 完成日期: 2010 ...

  5. sqlserver替换字段第一位数字

    例如:替换字段长度为5的第一位为00 update table set 字段= '00' + substring(字段,2,5) where left(字段,1)='9'

  6. C语言六位数字钟程序,单片机制作的6位数字钟

    以下是部分汇编源程序,购买我们产品后我们用光盘将完整的单片机汇编源程序和烧写文件送给客户. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; 中断入口程序 ;;  ...

  7. 2023年网络爬虫实训(第一天)

    任务1:理解http协议.https协议,tcp协议.udp协议.掌握http的通讯过程.掌握客户端是如何获取respnse并展示数据的. HTTP协议是建立在请求/响应模型上的.首先由客户建立一条与 ...

  8. 微信小程序实训day03

    今天主要讲了微信小程序的wx:if.wx:for.wx:key,<swiper>,<map>的用法和数据绑定以及定义模板.说真的,今天的内容感觉挺让我内心复杂的,例如表面上比较 ...

  9. 正则表达式第一位数字不能为0_专门为0-12岁孩子打造的领先的数字图书馆,?Epic!开始看书吧...

    Epic!是为0-12岁孩子打造的领先的数字图书馆.目前它的书籍库里收录了35,000本书,学习视频.以英文为主,也有部分法语和西班牙语的内容. 是不是真的有35000本书?首先,每个人,因为设置的年 ...

最新文章

  1. TensorFlow简单线性回归
  2. 向李开复和四中校长提问:AI时代来临,孩子的教育需要什么改变?
  3. 异常记录: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError
  4. android特效按钮点击效果
  5. 控制机械手叫什么_用意念控制机械手臂?世界上第一个半机械人即将诞生!
  6. rabitMQ和kafka如何选择
  7. boost::program_options::options_description相关的测试程序
  8. 并发编程——进程——理论知识
  9. 线程同步synchronized理解
  10. 企业贡献开源,其背后的战略动机是什么?
  11. oraoledb.oracle 12c,关于OraOLEDB.Oracle找不到驱动问题的一种可能解决方案
  12. 如何让html引用公共的头部和尾部(多个html文件公用一个header.html和footer.html)
  13. AD域环境的搭建 基于Server 2008 R2
  14. BI分析受阻?FineBI推出SPA螺旋式分析新功能!
  15. Android添加开机完成后脚本(boot_completed)
  16. mysql 结果集换页_MySQL 按结果集分页
  17. 建议阅读的投资经典55本
  18. 软件设计师中级考试备考资料
  19. 重新认识JavaScript面向对象: 从ES5到ES6
  20. android连iphone热点超时,苹果手机开热点安卓手机连不了为什么

热门文章

  1. python 科大讯飞 文本转语音接口 + QT简单界面
  2. 原生安卓人脸解锁方案
  3. linux下的ehci控制器调试
  4. python时间复杂度怎么算_python学习:算法和时间复杂度
  5. DOS命令大全:Findstr命令详解
  6. 来自山西机器人乐队_全球首支中国风机器人乐队火了!
  7. 在unity里使用Playmaker插件
  8. 隆重推荐:德川家康(附全13册下载地址)
  9. 【芯片前端】D触发器的功耗的直观分析图
  10. 获取两个List集合中的不相同的对象