还有一个编编应用题的三个基本方法:(20-2)÷20

求答案,题目是:用C#编写一个程序,要求求出一个20位数乘以另一个20位数的积,输出结果,谢谢啦,_百度知道
求答案,题目是:用C#编写一个程序,要求求出一个20位数乘以另一个20位数的积,输出结果,谢谢啦,
提问者采纳
temp2 = C &&
&#47.Length-9;num1&quot.Length &lt,比如大量使用string而不是stringbuilder对于几百位的处理上还算可以;传说中的两个超大数乘法;
temp1 += temp2+CF;
if (,没有必要到这里求结果的,将常用的先进行计算
string result = &param name=&quot,CF=0; &
num2= numtemp &#47.Length - 9.PadLeft(9;param&/
num2 = num2;
if (num2 &lt.Length &lt.Length&
/ &/returns&gt.Length & &returns&/num2&
num1 = num1;/
&#47,它的表示能力已经是20位了;// &,multnum=&quot.ToInt32(num1) + num2).ToInt32(multnum)),可以使用该方法的;
&#47.ToInt32(num1) + num2) + &/&#47。如果是要实两个超大数字相乘,时间不到1s.Add(num1;/ &num2&quot,&#39.Substring(0; &lt.Length - 9).Length)
string swaptemp = num2;
num2 = num1; 9)
numtemp = Convert, int num2)
Int64 CF = 0.ToInt64(num1) * C数值&
public static string Add(string num1;.Length-9)!(num2 & 9)
multnum = num2; SplitN9)
temp1 %=SplitN
num1=swapstring, 9)), 9)+result,C/&&
//) +相加的两个字符串2&num1&quot,没有优化;
return resulttemp +&#47,temp2=0;48957&quot,原则上可以任意位相乘
public static string Mult(string num1,减速小计算次数(调用次数)
result = 9)
temp = Convert.WriteLine(temp).Substring(0;;
/为了增强运算速度
resulttemp = DefinedMath! 我测试过一个250位的;/
/param&summary&
numtemp += num2;&#47.Length &gt!
abstract class DefinedMath
private const int SplitNum = , num1.ToString();要加的值&lt.Mult(num1.Substring(num1.Length)
string swapstring = num2.ToString(Convert,如果再多可以考虑使用stringbuilder的方式.Length - 9.Add(&#47.Length-9); 10)
&#47,string num2)
temp %= SplitN&#47.ToString();&#47, C没有以上判断;
/整下最后一次乘法
resulttemp = DefinedMath.ToInt64(num1;
string result=&
/&#47.ToInt32(num1,9))!其实ulong是一个64bit的数.Length - 9;0&#39.Mult(&/param&&#47,resultk=&.ToString();
result = temp1;///&#47,用长的乘短的;返回值&lt, resultk).ToString();summary&
while(num2;
public static string Add(string num1;得到后者数据
num1 = num1;C&quot.Length &param name=&0'
/num1;/;summary&gt,num1.Length&/returns&待加的字符串&lt, temp = 0;
result = resulttemp,在cmd中最大只能输入255位;/) + &比较懒了;
return C SplitN
// &lt, num1.Substring(0;/0'/&#47.Length &gt, resulttemp = &summary&
}&#47.PadLeft(9.ToInt64(num1) * num2+CF)+
return DefinedMath.IsNullOrEmpty(num2)) return num1;/&&#47.Length - 9;
resulttemp = DefinedM&quot, Convert,9位以内的数字会出现错误结果
string result = &
CF = temp &#47,
int numtemp = 0, C)+result,直接交换一下。 调用时直接使用string temp = DefinedM字符串&lt.Mult(num1,&/&quot, int num2)
if (num1;&#47.Substring(0;
while (num2; 10)
return DefinedMath.Length - 9), string num2)
if (num2;;/ &相加的两个字符串1&/ &/ 0))
return num1 + &/param name=&quot。 20位用这个有点大才小用了;&
num2 = num2.Length - 9);
string result = &quot,你可以直接调用的.Substring(num1;// 一个字符串与一个int的乘法
/为增强计算速度;returns&
public static string Mult(string num1.Substring(0.ToInt32(num2)+CF)+ 两个较大的数进行相加
/param name=&.ToString(C/).Substring(num1; 10)
return (Convert,省得以后计算谁长谁短
int temp1 =0;returns&
while (num1;&#47.Substring(0; &lt.Add(
CF=temp1&#47.ToInt32(num2;
/&//&#47.ToInt32(num2)), 9);&.ToInt32(num2));param name=&/
num1 = num1;&
/ 一个字符串与一个int32的值相加
/相加后的结果&param name=&returns&
while (num1.Substring(num2;&#47.Substring(resulttemp,就没有必要使用这个了我写过500 位(十进制500位)以上的两数相乘;num2&//summary&返回结果的字符串&lt,这些代码是从我的项目原型中抄给你的;&#47.ToInt32(num1;
resulttemp = DefinedM
} } 这个是编写好的类,但不保证所有20位都有能力表示,但用可以考虑使用两个ulong进行拆分;&gt.Substring(num2.Length-9.Mult(num1,'/ num1.PadLeft(9.ToString(Convert,'
resultk = resulttemp,num2;param&&#47。 20位都是小意思的;SplitN 1)
/CF作进位标志
numtemp %= SplitNum,然后现进行结果的计算;summary& &lt, 9)) * num2 + CF, num2,组成一个新的字符串.Length - 9);即可;
num2 = num1,你可以多次输入;param&gt,9)), resultk).Length &num1&先交换省心还更省事.ToInt64(num2));
提问者评价
谢谢你的耐心解答,好详细呀
来自团队:
其他类似问题
为您推荐:
其他4条回答
个并不难。,你可以考虑逐位相乘,个位相乘加上十位向乘。用字符串输出即可。。。
可以把这个程序源代码发给我吗,,我纠结好长时间了,就是不对,,谢谢啦,,
这么变态的要求。。。不过计算机这东西,再变态的东西也有人研究请参照下面的网站,谢谢
你想说什么?输入两个20位数,然后输出结果??
不会。。。。。。。。。。。。。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁教我做几道数学题放放血了23个字,芊芊写了20个字.芳芳写的个数是芊芊的几倍?芊芊写的个数占两人总数的几分之几?五分之二=二十五分之( )=( )之十二=( )÷( )有一个地方我打错了_百度作业帮
教我做几道数学题放放血了23个字,芊芊写了20个字.芳芳写的个数是芊芊的几倍?芊芊写的个数占两人总数的几分之几?五分之二=二十五分之( )=( )之十二=( )÷( )有一个地方我打错了
教我做几道数学题放放血了23个字,芊芊写了20个字.芳芳写的个数是芊芊的几倍?芊芊写的个数占两人总数的几分之几?五分之二=二十五分之( )=( )之十二=( )÷( )有一个地方我打错了:芳芳写的个数是芊芊的几分之几?
芳芳写了23个字,芊芊写了20个字.芳芳写的个数是芊芊的23/20倍.芊芊写的个数占两人总数的20/43.五分之二=二十五分之(10)=(30)分之十二=(2)÷(5)
芳芳写的是芊芊的23/20; 芊芊写的占总数的20/43; 10;30;2;5
放放血了23个字,芊芊写了20个字。芳芳写的个数是芊芊的23/20倍?芊芊写的个数占两人总数的20/34 五分之二=二十五分之( 十)=( 三十)之十二=( 二)÷( 五)
芳芳写的个数是芊芊的23/20倍芊芊写的个数占两人总数的20/(23+20)=20/43倍五分之二=二十五分之(10 )=( 30)之十二=(2 )÷(5 )Archos爱可视Gmini400系列多媒体播放器最新Firmware 1.2.00版,Gmini 400是Archos公司最新发布的一款彩屏多媒体播放器,它具有圆滑漂亮的外形,内置了1.8英寸,容量为20GB的硬盘,可储存大量音乐、视频和图片文件。该款多媒体播放器支持播放MPEG-4、AVI、XviD和DivX格式的视频文件。可用其自身的2.2英寸220x176分辨率的LCD液晶显示屏观看,或将影像输出到电视上观看。新版固件更新如下:在新特性方面:1.明显改善了在进行音频播放过程中的耗电量。2.改善了在外接NTSC模式下的画面质量。3.能精确的估算WMA文件的播放时间。4.在玩游戏过程中,增加了一个暂停选项,这样可以方便用户调节音量的大小。5.保存游戏选项现在置于退出游戏选项之前。6.允许在编辑音频文件时,选择暂停。在修正BUG方面:1.现在可以正确的读取所有WMA文件的标签。2.修正了音频编辑过程中,会损坏文件的问题。3.修正了在拷贝一个容量超过256 MB的文件时,拷贝进度条显示不准确的问题。4.修正了在播放一些AVI文件时,出现的停顿问题驱动 & 驱动下载
【驱动名称】Archos爱可视Gmini400系列多媒体播放器最新Firmware 1.2.00版,Gmini 400是Archos公司最新发布的一款彩屏多媒体播放器,它具有圆滑漂亮的外形,内置了1.8英寸,容量为20GB的硬盘,可储存大量音乐、视频和图片文件。该款多媒体播放器支持播放MPEG-4、AVI、XviD和DivX格式的视频文件。可用其自身的2.2英寸220x176分辨率的LCD液晶显示屏观看,或将影像输出到电视上观看。新版固件更新如下:在新特性方面:1.明显改善了在进行音频播放过程中的耗电量。2.改善了在外接NTSC模式下的画面质量。3.能精确的估算WMA文件的播放时间。4.在玩游戏过程中,增加了一个暂停选项,这样可以方便用户调节音量的大小。5.保存游戏选项现在置于退出游戏选项之前。6.允许在编辑音频文件时,选择暂停。在修正BUG方面:1.现在可以正确的读取所有WMA文件的标签。2.修正了音频编辑过程中,会损坏文件的问题。3.修正了在拷贝一个容量超过256 MB的文件时,拷贝进度条显示不准确的问题。4.修正了在播放一些AVI文件时,出现的停顿问题
【驱动分类】
【文件大小】 0.78KB
【发布日期】
【操作系统】
【下载次数】9827次
【驱动简介】 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
【精品】八月编题汇总
下载积分:760
内容提示:【精品】八月编题汇总
文档格式:DOC|
浏览次数:11|
上传日期: 02:15:53|
文档星级:
该用户还上传了这些文档
【精品】八月编题汇总
官方公共微信数学运算 高分特训题库 第02关:共有20个玩具交给小王手工制作完成。规定,制作的玩具每合格一个得5元,不合格一个扣2
来源:91考试网
作者:www.91exam.org
数学运算 高分特训题库 第02关
共有20个玩具交给小王手工制作完成。规定,制作的玩具每合格一个得5元,不合格一个扣2元,未完成的不得不扣。最后小王共收到56元,那么他制作的玩具中,不合格的共有(  )个。_____
A: 2B: 3C: 5D: 7
参考答案: A 本题解释:正确答案是A
考点不定方程问题解析设小王制作合格玩具x个,不合格玩具y个,未完成的有z个。则x+y+z=20,5x-2y=56。为不定方程组,将选项代入验证,仅当y=2时,x与z有正整数解。故正确答案为A。
网站客服QQ:

我要回帖

更多关于 编制 的文章

 

随机推荐