社区
图形处理/算法
帖子详情
如何用C++计算一个特别大的数
kt65
2004-12-26 06:24:14
如何用C++计算一个特别大的数,比如2^10000或10^10000,是不是要用STL?
...全文
200
2
打赏
收藏
如何用C++计算一个特别大的数
如何用C++计算一个特别大的数,比如2^10000或10^10000,是不是要用STL?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KevinWon
2004-12-26
打赏
举报
回复
嗯 用链式结构做的话可以算任意长度的整数运算 浮点数的话就有点难度了
UDX协议
2004-12-26
打赏
举报
回复
__int64
LONGLONG
或自己构构一个结构表示。
位
数
(digit),
计算
一个
整
数
是几位
数
(
C++
)
计算
一个
整
数
是几位
数
(
C++
) 文章目录
计算
一个
整
数
是几位
数
(
C++
)前言题目:解题思路:代码:运行结果总结 前言 刘汝佳算法《算法竞赛入门经典》第二章2.4.6上机练习第一题 题目: 输入
一个
不超过10的九次方的正整
数
,输出它的位
数
。例如:12735的位
数
是5.请不要使用任何
数
学函
数
,用四则运算和循环语句实现。 解题思路: 判断位
数
可以从第一位开始
数
也可以从最后一位开始
数
。从
一个
整
数
中获取其中一位
数
可以用除法或者取余来得到。而我们要求的就是位
数
,所以并不知道第一位是第几位,应该除以几去得到它。所以我
利用
C++
,
计算
一个
数
的各位
数
之和
注意: 1、num % 10 = ;获得该
数
的最右边的
数
字 2、num / 10 = ;剔除该
数
的最右边的
数
字,减少一位 3、利用while循环,对每个num的最右边
数
字进行求和 #include <iostream>; using namespace std; int main() { int num;//定义输入的
数
字123 int sum = 0;//定义各位
数
之和 int right_num ;//最右边
数
字 cout << "请.
c++
从键盘输入三个
数
比较大小
//代码段 #include<iostream> using namespace std;//
c++
写
一个
if嵌套语句。 void main() { //三个
数
比较,判断那个
数
最大 int m1=0;//定义三个
数
int m2=0; int m3=0; cout<<"请输入第
一个
数
"<<endl;//第一只小猪的体重 cin>>m1; cout<<"请输入第二个
数
"<<endl; cin>&g.
求两个
数
的最大公约
数
(
C++
)
求两个
数
的最大公约
数
(
C++
) 一.算法构造 1.辗转相除法 设两
数
为a,b设其中a 做被除
数
,b做除
数
,temp为余
数
①大
数
放a中、小
数
放b中; ②求a/b的余
数
;temp=a%b ③、若temp=0则b为最大公约
数
; ④、如果temp!=0则把b的值给a、temp的值给b; ⑤、返回第二步; 流程图 2.枚举法 设两个
数
为a,b ①比较两个
数
的大小 ②. 把较小的
数
从大到小列举 ③在2过程...
C/
C++
实现多个
数
的拼接(组合)成最大
数
字
面试的时候经常有一道题就是给你多个
数
,让你拼接或者组合成
一个
最大的
数
字,如687,68,239,9,689,拼接后最大的
数
字应该为968968768239,题目一看很容易使人想到用贪心算法,对齐后每次选取当前最大
数
,但考虑到
数
字位
数
不一,需要加很复杂的控制,导致代码根本写不出,其实只要跳出这个局限算法就很容易实现了 让我们看
一个
最简单的例子,
数
组a存有1,2,3,4拼接成最大的
数
是4321,算
图形处理/算法
19,472
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章