欢迎分享,转载请注明来源:内存溢出
用rand()产生随机数,rand()会产生从0到一个很大的数,我记不清了,反正很大。如果想出现100以内的,就用rand()%100。你可以定义三个int型整数,两个表示加或者减的对象,另一个标示加或者减,因为只要出现两种情况之一,所以可以用rand()%2,这样只会有0,1两种情况来标示加或者减。下面的就很容易了inta,b,i,cfor(i=0i<10i++){a=rand()%100b=rand()%100c=rand()%2if(c==0)//标示加法{printf("%d+%d=%d\n",a,b,a+b)}else{printf("%d-%d=%d\n",a,b,a-b)}}大致就这样,希望给你点帮助用高精度算法来实现,即用数组或指针来储存数字,例如A〔20〕来储存a ,用B〔20〕来储存b,这样a 和b就可以是很大的数,再用一个C〔21〕来储存结果,为什么C要21呢,你知道,加法是要近位的,呵呵。这里给出相加的伪代码,d =0/*用来存储近位*/,for i=0到19{c=A〔i〕+B〔i〕+d ,d =c/10,c=c%10,C〔i〕=c}if d 不等于0 C〔i+1〕=d ,再逆的输出C就可以了!编程要学会思考,现在你可以试试编下高精度乘法,例如可以输出100的阶乘!
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
企业培训需要哪些程序?
上一篇
2023-05-18
qtguiapplication应用程序错误无法正常启动
下一篇
2023-05-18
评论列表(0条)