蓝桥杯练习题库 2基础练习之VIP题.doc

蓝桥杯练习题库 2基础练习之VIP题.doc

ID:55614874

大小:119.00 KB

页数:38页

时间:2020-05-19

蓝桥杯练习题库 2基础练习之VIP题.doc_第1页
蓝桥杯练习题库 2基础练习之VIP题.doc_第2页
蓝桥杯练习题库 2基础练习之VIP题.doc_第3页
蓝桥杯练习题库 2基础练习之VIP题.doc_第4页
蓝桥杯练习题库 2基础练习之VIP题.doc_第5页
资源描述:

《蓝桥杯练习题库 2基础练习之VIP题.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基础练习阶乘计算 时间限制:1.0s 内存限制:512.0MB         查看参考代码锦囊1数组。锦囊2使用数组来保存一个整数,按手算的方法处理。问题描述  输入一个正整数n,输出n!的值。  其中n!=1*2*3*…*n。算法描述  n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。  将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。  首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的

2、值。输入格式  输入包含一个正整数n,n<=1000。输出格式  输出n!的准确值。样例输入10样例输出本题的C参考代码如下:#include#defineN10000intmain(){inta[N]={1};intk=0,l=1,n;inti,j;scanf("%d",&n);for(i=1;i<=n;i++){for(j=0;j

3、);for(i=l-2;i>=0;i--)printf("%04d",a[i]);printf("");return0;} 基础练习高精度加法 时间限制:1.0s 内存限制:512.0MB         查看参考代码锦囊1数组。锦囊2使用数组来保存一个整数,按手算的方法处理。问题描述  输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。算法描述  由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。  定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,

4、依此类推。同样可以用一个数组B来存储b。  计算c=a+b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,把和的个位数存入C[0],即C[0]等于(A[0]+B[0])%10。然后计算A[1]与B[1]相加,这时还应将低位进上来的值r也加起来,即C[1]应该是A[1]、B[1]和r三个数的和.如果又有进位产生,则仍可将新的进位存入到r中,和的个位存到C[1]中。依此类推,即可求出C的所有位。  最后将C输出即可。输入格式  输入包括两行,第一行为一个非负整数a,第二行为一个非负整数b。两个整数都不

5、超过100位,两数的最高位都不是0。输出格式  输出一行,表示a+b的值。样例输入789000122样例输出8012#include#include#includevoidf(chara[],charb[]){intw=200,i,j,la,lb;la=strlen(a);lb=strlen(b);charc[200];for(i=la;i

6、;i++)c[i]=a[i];for(i=0;i=0;i--){j=a[i]+b[i]-96;if(j>9)a[i-1]=a[i-1]+j/10;c[i]=j%10+48;}c[w-1]=0;fo

7、r(i=0;i

8、i}={p0,p1,…,pn-1},用这列数构造Huffman树的过程如下:  1.找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa +p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。