当前位置:编程学习 > C#/ASP.NET >>

怎么知道一个整数的位数,并且输出这个整数的前面的100位

题是这样的:
将一个10~31000之间的整数n,写成若干正整数之和,并使这些正整数的乘积最大,
要求输出的形式为:
1,输出该最大乘积的前100位;
2,输出该最大乘积的位数 --------------------编程问答-------------------- 现在的问题是怎么表示这么大一个数,怎么输出前100位,怎么统计这个数的位数,题目提示了,最大位数不超过5000位。 --------------------编程问答-------------------- 字符串处理? --------------------编程问答--------------------
引用 2 楼 heweigeng 的回复:
字符串处理?
但这么大个数怎么求出来呢? --------------------编程问答-------------------- 数太大了,不好解决啊 --------------------编程问答-------------------- 拆分后计算再合并咯.我自己想的笨方法. --------------------编程问答-------------------- 这个应该是作业吧!没有百度吗?应该能找到答案的. --------------------编程问答--------------------
引用 5 楼 heweigeng 的回复:
拆分后计算再合并咯.我自己想的笨方法.
能不能详细介绍一下怎么做? --------------------编程问答--------------------
引用 6 楼 heweigeng 的回复:
这个应该是作业吧!没有百度吗?应该能找到答案的.
百度不到! --------------------编程问答-------------------- 我的笨方法说穿了就是小学数学的 乘法笔算的方法 --------------------编程问答-------------------- 大数运算可以用System.Numerics.BigInteger
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,