文档库 最新最全的文档下载
当前位置:文档库 › 整数划分问题

整数划分问题

整数划分问题
整数划分问题

整数划分问题

刘帅 201305015

在VC++中编程求解整数划分问题

将正整数n 表示成一系列正整数之和,

k n n n n +++=...21 )1,1...(21≥≥≥≥≥k n n ,n k 其中

正整数n 的这种表示称为正整数n 的划分。它的不同的划分个数称为正整数n 的划分数,记作p(n)

(1)1,1)1,(≥=n n q

当最大加数n1不大于1时,任何正整数n 只有一种划分形式。即

n n 1...11+++=

(2)n m n n q m n q ≥=),,(),(

最大加数n1实际上不能大于n 。因此,

(3) )1,(1),(-+=n n q n n q

正整数n 的划分由n n =1 的划分和11-≤n n 的划分组成。

(4)1),,()1,(),(>>-+-=m n m m n q m n q m n q

正整数n 最大加数n1不大于m 的划分m n =1由的划分和11-≤m n 的划分组成。 以上的关系实际上给出了计算),(m n q 的递归式如下:

???????>>=<==-+--+=1

1,1),()1,()1,(1),(1),(m n m n m n m n m m n q m n q n n q n n q m n q

int Part(int n, int m)

{

if ((n < 1)||(m < 1))

return 0;

if ((n == 1)||(m == 1))

return 1;

if (n < m)

return Part(n, n);

if (n == m)

return Part(n, m-1) + 1;

return Part(n, m-1) + Part(n-m, m); }

运行得到结果

写出下列程序运行结果

写出下列程序运行结果: 理解PRINT A=5:B=3 PRINT A,B,A+B END X=9:Y=7 PRINT "X=";X,"Y=";Y PRINT "X+Y=";X;"+";Y;"=";X+Y END A=4:B=7 PRINT "C=";A+B*2-A/2 END 理解变量(包括字符串变量) X=6:Y=0 PRINT X-2, X=X+7 PRINT “Y=”;X+2 PRINT Y END M=12:N=6 X=M/N:Y=M+N PRINT X,Y X=X+N:Y=M+X PRINT X,Y END A=7:B=4 A=A+B:B=A-B:A=A-B PRINT “A=”;A,”B=”;B END A$=”123”:B$=”321” C$=A$+B$ PRINT A$;”+”;B$;”=”;C$ END 理解INPUT INPUT X,Y C=X*Y PRINT “C=”;C END ? 4, 8 INPUT “A,B=”;A,B D=A+A+B+B PRINT D END A,B=? 2,3 绘图语句 SCREEN 12 LINE (100,100)-(400,300),2,B LINE (100,100)-(400,300),2 END SCREEN 12 LINE (100,100)-(400,100) LINE –(100,300) LINE –(100,100) END SCREEN 12 CIRCLE (200,200),100 LINE (200,100)-(200,300) LINE (200,200),(300,200)

END 简单函数 A=12.34: B=-5.34: C=0 D=A*A: E=B*B PRINT ABS(A),ABS(B),ABS(C) PRINT FIX(A),FIX(B),FIX(C) PRINT SQR(D),SQR(E) END A=3.14: B=A^2: C=-A D=FIX(A):E=ABS(C):F=SQR(B) PRINT ABS(D),E,F END 子字符串函数 A$=”123456789” L$=LEFT$(A$,4)+MID$(A$,3,3)+RIGHT$(A$,2) PRINT L$ END A$=”I am a student.” B$=”I like sing.” C$=”I often use computer.” D$=LEFT$(A$,2)+MID$(B$,3,5)+RIGHT$(C$,9) PRINT “D$=”;D$ END 读数置数语句 READ A,B,C PRINT A,B+C DATA 3,2,5 END READ X,Y PRINT “X=”;X,”Y=”;Y READ X PRINT X,Y DATA 3,2,5 END M=0 : READ A : M=M+A READ B : M=M+B PRINT M DATA 21,34,26 END 理解循环语句 FOR I=1 TO 10 STEP 3 PRINT “I=”;I,”I^2=”;I*I NEXT I END M=0 FOR A=2 TO 10 STEP 3 M=M+A NEXT A PRINT “M=”;M, “P=”;M/3 END 双重循环 FOR A=1 TO 3 FOR B=4 TO 5 PRINT A,B NEXT B NEXT A END FOR X=6 TO 10 STEP 2 FOR Y=5 TO 3 STEP –2 PRINT X-Y NEXT Y NEXT X

硬盘整数分区

用事实驳斥网上流传的“硬盘分区整数最精确算法” 这是网上流传的“硬盘分区整数最精确算法”二种说法: 【第一种】硬盘整数分区计算方法我们一般是这样算的:分区大小=(分区大小-1)×4+1024×分区大小。 比如:40GB=(40-1)×4+1024×40=41116MB 按照这样的计算方法: 5G=5136MB 10G=10276MB 15G=15416MB 20G=20556MB 30G=30836MB 40G=41116MB 【第二种】 30G以内,输入上面的数据,如10G你输入10276,在Windows 资源管理器里面显示的刚好10.00GB,而在管理工具-磁盘管理界面显示就是10.04GB,如果是40G你输入41116,那么在Windows 资源管理器里面显示的刚好40.01GB。 因此上面的计算公式还不是很准确。最精确硬盘分区的算法我认为应该是这样的:

硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分40GB,那么要40x1024MB=40960MB 需要柱面数为40960÷7.84423828125=5221.66 取整数既为5222个柱面 应分M数为5222x7.84423828125=40962.6123046875MB 不管小数点后面几位都进1,也就是40963MB,windows就认为是40GB了。 这个方法NTFS和FAT32通用。 下面附1GB到200GB精确计算结果: 1G : 1028M 2G : 2056M 3G : 3075M 4G : 4103M 5G : 5123M 6G : 6150M 7G : 7170M 8G : 8198M 9G : 9217M

程序运行结果练习题

一、程序运行结果 1、假设数据表文件成绩表中有“总分”字 段,运行下列程序段 Use 成绩 X1=0 SCAN X1=MAX(总分,X1) Endscan ?X1 RETURN 执行该程序后X1显示的值为成绩表中的__________________________ 2、clear do A return procedure A s=5 do B ?s Return Procedure B S=S+10 Return _______________________________ 3、set talk off s=0 i=5 x=11 do while s<=x s=s+1 i=i+1 enddo ?s Set talk on _____________________ 4有如下程序,函数iif( )返回值是_____ *程序 Private X,Y Stroe “男”to X Y=len(X)+2 ?iif(Y<4,”男”,”女”) Return 4、s=0 for n=100 to1 step -1 s=s+n endfor ?s Return ________________ 5、clear set talk off store 1 to i,a,b do while i<=3 do prog1 “p(“+str(I,1)+”)=”+str(A,2)+”,” i=i+1 enddo ??”b=”+str(b,2) Return Procdure prog1 a=a*2 b=b+a set talk on return ___________________ 6、dime a(6) a(1)=1 a(2)=2 for i=3 to 6 a(i)=a(i-1)+a(i-2) next ?a(6) ____________________ 7、accept to a if A=[123] s=o endif s=1 ?s _______________ 8、clear store 0 to a,b,s,i,j do while i<=5 i=i+1 if i=3 a=s j=i loop else s=s+i endif if i=4 b=s+a j=j+i exit else s=s+i endif enddo ?S ___________ 9、main.prg set talk off a=5 b=”c” c=10 do p1 with b ?a,b,c set talk off return p1.prg parameters a b=”a” &b=&a Do p2 ?a,b,c Return p2.prg if c=&b return to master else return endif 运行main.prg的结果为____________ 11、set talk off Dimension k(2,3) i=1 do while i<=2 j=1 do while j<=3 k(i,j)=i*j if int(k(i,j)/2)=k(i,j)/2 k(i,j)=k(i,j)+1 else k(i,j)=k(i,j)-1 endif ??k(i,j) ?? j=j+1 enddo ?i=i+1 Enddo

硬盘整数分区对应压缩数值

关于这个分区,硬盘厂商设计的是1GB=1000Mb,而操作系统却认为1Gb=1024Mb,而这个整数分区的公式既不是按照硬盘厂商的设计也不是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息。 1、对于FAT32格式: 应分配MB数=(分区GB数-1)×4+1024×分区GB数 也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么: 你应该分配的MB数=(10-1)×4+1024×10=10276 MB 这样你就可以得到整数的10 GB分区了。 2、对于NTFS格式: 硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分10 GB,那么要10x1024 MB=10240 MB 需要柱面数为10240÷7.84423828125=1305.416744475568004979769685652 取整数既为1306个柱面 应分MB数为1306x7.84423828125=10244.5751953125 MB 不管小数点后面几位都进1,也就是10245 MB,系统也就认为是10.00 GB了。 而经测试,其实用第二种方法。即: 硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分40GB,那么要40x1024MB=40960MB 需要柱面数为40960÷7.84423828125=5221.66 取整数既为5222个柱面 应分M数为5222x7.84423828125=40962.6123046875MB 不管小数点后面几位都进1,也就是40963MB,windows就认为是40GB了。 这种方法对NTFS和FAT32格式分区都是通用。

第四章整数规划与分配问题

第四章 整数规划与分配问题 §4.1整数规划的特点及作用 用单纯形法求解线性规划的结果往往得到分数或小数解。但在很多实际问题中,全部或部分变量的取值必须是整数,如人或者机器设备不可分割。此外还有一些问题,如要不要在某地建设工厂,可选用一个逻辑变量x ,令1x =表示在该地建厂,0x =表示不在该地建厂,逻辑变量也只允许取整数值的一类变量。在一个整数规划中要求全部变量取整数值的,称纯整数线性规划或纯整数规划;只要求一部分变量取整数值的,称为混合整数(线性)规划;在纯整数规划问题中,若所有变量只允许取0,1两个值,则称其为0-1规划。 有人认为,对整数规划问题的求解可以先不考虑对变量的整数约束,作为一般线性规划问题来求解,当解为非整数时可用四舍五入或凑整数寻找最优解,其实这种方法是不可行的,原因有以下两点: 一、用凑整的方法计算量很大,而况还不一定能找到最优解。 如某线性规划问题的最优解为()()1 2 4.6 5.5x x =,用凑整数的方法时需比较与 12,x x 的上述数值最接近的四种组合:(4,5),(5,5),(4,6),(5,6)如果问题中有10个变量,就 要比较1021024=个整数解组合,而且最优解还不一定在这些组合中。 二、放松约束也无法求出其最优解 例 12 121212 max 322314 .0.5 4.5,0,z x x x x s t x x x x =++≤?? +≤??≥?整数 如果不考虑整数约束,称为上述线性规划问题的松弛问题,松弛问题的最优解为:

123.25, 2.5x x == 取整以后123,2x x ==是可行解,但1212123,3;4,2;4,3x x x x x x ======都不是可行解,而123,2x x ==对应的目标函数值123213z x x =+=却不是最优解,然而最优解是 12124,1,max 3214x x z x x ===+=。 直接对松弛问题进行求解都无法求得整数规划问题的最优解,这就需要对整数线性规划问题有特殊的求解方法。 此外,整数线性规划问题的数学模型的研究有着重要的意义,很多管理问题无法归纳为线性规划问题的数学模型,但却可以设置逻辑变量建立起整数规划问题的数学模型。下面举例说明逻辑变量在解决问题中的重要作用。 1.m 个约束条件中只有k 个起作用 设m 个约束条件可以表示为 1 ,(1,2,,)n ij j i j a x b i m =≤=∑L 定义 1 1,2,,)0 i i y i m i ?==??L 假设第个约束条件不起作用,(假设第个约束条件起作用 又M 为任意大的正数,则 11212 (1,2,,),,,01 n ij j i i j m m a x b My i m y y y m k y y y =?≤+=??? +++=-??=??? ∑L L L 或 因为若0i y =,则1n ij j i j a x b =≤∑条件起作用 若1i y =,则1 n ij j i j a x b M =≤+∑,1 n ij j i j a x b =≤∑条件不起作用 2.约束条件的右端项可能是r 个值12(,,,)r b b b L 中的某一个,即 121 n ij j r j a x b b b =≤∑L 或或或 定义 1 0 i i b y ?=??假定约束条件右端项为否则 由此,上述约束条件可以表示成:

MATLAB程序运行结果

close all %关闭打开了的所有图形窗口clc %清屏命令 clear %清除工作空间中所有变量%定义时间范围 t=[0:pi/10:8*pi]; y=sin(t); plot(t,y,'b:square')

close all clc clear %定义时间范围 t=[0:pi/20:9*pi]; grid on hold on %允许在同一坐标系下绘制不同的图形 plot(t,sin(t),'r:*') plot(t,cos(t)) plot(t,-cos(t),'k') %grid on %在所画出的图形坐标中添加栅格,注意用在plot之后4-1: close all clc clear %定义时间范围

t=[0:pi/20:9*pi]; hold on %允许在同一坐标系下绘制不同的图形 plot(t,sin(t),'r:*') plot(t,cos(t)) plot(t,-cos(t),'k') grid on %在所画出的图形坐标中添加栅格,注意用在plot之后hold off %覆盖旧图,自动把栅格去掉,且若要在加入栅格就 %必须把grid on加在plot后面 plot(t,-sin(t)) grid on

%主程序exp2_10.m global a %声明变量a为全局变量 x=1:100; a=3; c=prods(x) %调用子程序prods.m %子程序prods.m % function result=prods(x) % global a % result=a*sum(x); %声明了与主程序一样的全局变量a,以便在子程序中可以%使用主程序中定义的变量 答案:15150 exmdl2_1.m clear close all clc

磁盘分区为整数的详细数值列表

磁盘分区为整数的详细数值列表 一、FAT32格式硬盘 整数GB的容量,那么就按照以下公式进行计算: M=(N-1)×4 + 1024×N 其中M表示是分区时输入的数值,单位是MB,N表示的是希望得到的整数分区容量,单位是GB。 例如:如果我希望得到20GB大小的分区,那么就应该输入 (20-1)×4+1024×20=20556 也就是说,只要输入20556MB可以得到10GB的硬盘分区。 二、NTFS格式硬盘 这里我们把要分区的整数GB设置为“N”,则正确的计算公式应为:M=1024×N+1 根据此公式算得的结果单位为MB。例如,你想要得到一个10GB的分区,套用公式就应为: 1024×10+1=10241 也就是说用FDISK分区时,你只要输入10241MB就可以分得一个10GB的分区。

关于这个分区,硬盘厂商设计的是1GB=1000Mb,而操作系统却认为1Gb=1024Mb,而这个整数分区的公式既不是按照硬盘厂商的设计也不是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息。 对于FAT32格式: 应分配MB数=(分区GB数-1)×4+1024×分区GB数

也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么: 你应该分配的MB数=(10-1)×4+1024×10=10276 MB 这样你就可以得到整数的10 GB分区了。 对于NTFS格式: 硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分10 GB,那么要10x1024 MB=10240 MB 需要柱面数为10240÷ 7.84423828125=1305.416744475568004979769685652 取整数既为1306个柱面 应分MB数为1306x7.84423828125=10244.5751953125 MB 不管小数点后面几位都进1,也就是10245 MB,系统也就认为是10.00 GB了。

C#程序题运行结果题

三写出运行结果题 (1) using System; class Program { static void Main() { int x = 3; Console.Write("星期:"); Console.WriteLine((Weekday)x); Console.Write("月份:"); Console.WriteLine((Month)x); Console.Write("季节:"); Console.WriteLine((Season)x); } enum Weekday { 未知 = -1, 星期天, 星期一, 星期二, 星期三, 星期四,星期五,星期六 } enum Month { 一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月, 未知 = -1 } enum Season { 春, 夏 = 2, 秋 = 4, 冬 = 8 } } (2) using System; class Program { static void Main() { class1 c1 = new class1(); class1.y = 5; c1.Output(); class1 c2 = new class1(); c2.Output(); } } 星期:星期三月份:四月季节:3

public class class1 { private static int x = 0; public static int y = x; public int z = y; public void Output() { Console .WriteLine(class1.x); Console .WriteLine(class1.y); Console .WriteLine(z); } } (3) using System; class Program { static void Main() { IA ia = new B (); Console .WriteLine("{0} {1} {2} {4}", ia is IA , ia is IB , ia is A , ia is A , ia is B , ia is C ); } } public interface IA { } public interface IB : IA { } public class A : IA { } public class B : IB { } public class C : B , IB { } (4) using System; class Program { static void Main(string [] args) { MyClass y = new MyClass (); BaseClass x = y; x.i = 100; Console .WriteLine("{0}, {1}", x.i, y.i); } } class BaseClass { public int i; 0 5 0 0 5 5 True True False True

硬盘分区整数G计算公式及计算器

硬盘分区整数G计算公式及计算器 1)我们知道,1GB=1024MB、1TB=1024GB、1PB=1024TB、1EB=1024PB。如果你想在Windows的“我的电脑”或“计算机”里看到整数G的硬盘分区,就要在分区时进行计算。 2)对于FAT32格式的硬盘分区,由于每1024个字节都会用4个字节来存储磁盘结构和数据存储位置等信息,但分区中的第一GB并不占用额外的存储容量,因此FAT32格式磁盘分区的整数G计算公式为(X-1)*4+1024*X=Y,其中X为你想得到的整数G数(单位为GB),Y为应分配的M数(单位为MB)。为方便记忆,硬盘整数G计算公式也可写成(G-1)*4+1024*G=M。 3)比如,你想分个100G的整数G分区(FAT32格式),你要在分区软件(比如WinPM)里输入(100G-1)*4+1024*100G=102,796 M才能得到。因为,Windows 认为100G不等于100,000M,也不等于102,400M,100G=102796 M。 硬盘分区整数G速查表

4)对于NTFS格式的硬盘分区,原理比较复杂。NTFS分区的最小容量不能精确到1MB,而是柱面大小。硬盘一般有255个磁头,63个扇区,故每个柱面的大小为:512bit*255*63=8,225,280bit=7.84423828125MB。 5)如果要分个10GB的NTFS分区,理应为10*1024MB=10240MB,实际需要的柱面数为10240÷7.84423828125=1305.4。因柱面只能算整数,即1306个柱面,这样实际分配的M数为1306*7.84423828125=10244.575MB,不管小数点后面几位都进1,也就是10245MB,这样才会被Windows系统认成是10GB。

程序注释及运行结果

第二部分程序注释及运行结果 读者须知: 为了便于读者理解,现将光盘上第一部分可直接在MATLAB6.I 下运行的MATLAB程序的编号和书本上的内容对应如下,每个程序题目括号内的file.m是对应书本上的内容在光盘上第一部分的程序编号。 第二章的随机序列产生程序 例2.1 用乘同余法产生随机数(见光盘FLch2sjxleg1.m) ①编程如下: A=6; N=100; %初始化; x0=1; M=255; for k=1:N %乘同余法递推100次; x2=A*x0; %x2和x0分别表示x i和x i-1; x1=mod (x2,M); %将x2存储器的数除以M,取余数放x1(x i)中; v1=x1/256; %将x1存储器的数除以256得到小于1的随机数放v1中; )存放在矩阵存储器v的第k列中,v(:,k) v(:,k)=v1; % 将v1中的数( i %表示行不变、列随递推循环次数变化; x0=x1; %x i-1= x i; v0=v1; end %递推100次结束; v2=v %该语句末无‘;’,实现矩阵存储器v中随机数放在v2中,% 且可直接显示在MA TLAB的window中; k1=k; %grapher %以下是绘图程序; k=1:k1; plot(k,v,k,v,'r'); xlabel('k'), ylabel('v');tktle('(0-1)均匀分布的随机序列') ②程序运行结果如图2.5所示。

图2.5 采用MA TLAB产生的(0,1)均匀分布的随机序列图 ③产生的(0-1)均匀分布的随机序列 在程序运行结束后,产生的(0,1)均匀分布的随机序列,直接从MATLAB的window 界面中copy出来如下(v2中每行存6个随机数): v2 = 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820 0.4922 0.9609 0.7852 0.7266 0.3750 0.2578 0.5508 0.3164 0.9023 0.4336 0.6094 0.6680 0.0234 0.1406 0.8438 0.0820

第五章 整数规划练习题答案

第五章 整数规划练习题答案 一. 判断下列说法是否正确 1. 用分枝定界法求解一个极大化的整数规划问题时,任何一个可行整数解的目标函数值是 该问题目标函数值的下界。() 2. 用割平面法求解整数规划时,构造的割平面有可能切去一些不属于最优解的整数解。() 3. 用割平面法求解纯整数规划时,要求包括松弛变量在内的全部变量必须取整数值。() 4. 指派问题数学模型的形式与运输问题十分相似,故也可以用表上作业法求解。() 二. 设有五项工作要分派给五个工人,每人的作业产值如下表所示,为了使总产值最大,问 应如何分配这五项工作,并求得最大产值。 工作 工人 A & B C D E 甲 9 4 6 8 5 \ 乙 8 5 9 10 6 丙 9 7 3 ' 5 8 丁 4 8 6 9 5 戊 10 ; 5 3 6 3 答案: 设原矩阵为A ,因求极大问题,令B=[M-a ij ],其中M=Max {a ij }=10,则: 16425105 3140 42 13251042510424003B 1 3752102 64 10 154062415151 3045 020305 7470574704646111-?????? ? ? ? ? ? ? ? ? ? =→→- ? ? ?- ? ? ? ? ? ??????? --- m 4n 5l m 4 4 21342132432431541545235234 6 4 64 6 4 6=<===? ??? ? ??? ? ? ? ?→→????→?? ? ??? ? ? ? ???? ? ? ? 031023 4003115406020303535?? ? ? ? ? ? ?? ? 31234311546233 5 3 5? ?? ?? ? ?→ ?? ? ?? ? m=5=n ,得最优解。解矩阵*0001000100X 0000101 00010000?? ? ? ?= ? ? ??? 。

C++程序与运行结果

Class #include class X { int V alue; public: X(int v=0) { V alue = v; cout<<"X::X("<

5、以下程序运行结果:________。 funa(int a) {int b=0; static int c=0; a=c++,b++; return (a); main() {int a=3,i,k; for(i=0;i<2;i++) k=fun(a++); printf("%d\n",k); } 6、下面程序的运行结果:_____________ struct stu {int num; char name[10]; int age; } void fun(struct stu *p) {printf("%s\n",(*p).name); } main() {struct stu students[3]={{2010,"zhang",20},{2011,"wang",19},{2012,"zhao",18}; fun(students+2); } 7、下面程序的运行结果是:_________。 main() {int i,j,k=5; for(i=0;i<2;i++) {k++; {int k=0; for(j=0;j<=3;j++) {if(j%2)continue; k++;} } k++;} printf("k=%d\n",k); } 8、下面程序的运行结果是:_________。 main() {int a[5]={1,3,5,7,9},x,y,*p; p=&a[0]; x=*(p+2) y=*(p+4); printf("%d ,%d , %d\n",*p,x,y); } 9、下面程序的运行结果是:_________。 #include "stdio.h" int k=1; main( )

硬盘分区工具介绍

硬盘分区工具介绍 闲着没事干,做点教程贡献大家!这是基础教程,都是简单的 软件使用做的不好,请勿见怪。 可以分区的工具软件: 1、DOS下的FDISK; 2 、安装系统过程中分区; 3、系统下的直接分区; 4、DM&P(Disk Manager & Partner); 5、分区魔术师(PowerQuest Partition Magic); 6、Diskgenius; 7…… -------------------------------------------------------------------------------------------------- 这里只写上分区魔术师8.0和Diskgenius的教程,1和4太繁琐基本都很少用,2和3就不说了。 -------------------------------------------------------------------------------------------------- 分区之前,介绍个好东西,对于分区而言,总是喜欢分区分的好好的,不想出现

分100G分区,结果发现99.9G总是感觉不爽快。虽然说1G=1024M,但是如果分区直接这样肯定有问题! 硬盘整数分区计算器v1.2.2.0 绿色版 (自己搜索,外链不能发) 1、分区魔术师8.0 注:这里的是DOS版,即系统盘系统后列表中直接进入 光驱、U盘启动系统镜像,Boot启动目录选择对应的为第一启动顺序。

网上下载的GHOST系统,原装正版不会有附带软件……通过系统安装画面进入软件。

软件画面,对整个硬盘分区,建立新分区

最准确分区数值

最准确分区数值 分区大小=(分区大小-1)×4+1024×分区大小 如果按照硬盘分区整数G计算公式X-1)*4+1024*X=Y 其中X就是你想要得到的整数分区的数值,单位是G,Y是你分区时应该输入的数字,单位是M, 比如40GB=(40-1)×4+1024×40=41116MB 按照这样的计算方法: 5G=5136MB 10G=10276MB 15G=15416MB 20G=20556MB 30G=30836MB 40G=41116MB 30G以内,输入上面的数据,如10G你输入10276,在Windows资源管理器里面显示的刚好10.00GB,而在管理工具-磁盘管理界面显示就是10.04GB,如果是40G你输入41116,那么在Windows资源管理器里面显示的刚好40.01GB。 因此上面的计算公式还不是很准确。 最精确硬盘分区的算法如下(来自网络搜索): 硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分40GB,那么要40x1024MB=40960MB 需要柱面数为40960÷7.84423828125=5221.66 取整数既为5222个柱面 应分M数为5222x7.84423828125=40962.6123046875MB 不管小数点后面几位都进1,也就是40963MB,windows就认为是40GB了。 这个方法NTFS和FAT32通用。 下面附10GB到200GB整10GB递增的精确计算结果: 10GB = 10245MB 20GB = 20482MB 30GB = 30726MB 40GB = 40963MB 50GB = 51208MB 60GB = 61444MB 70GB = 71681MB 80GB = 81926MB

相关文档
相关文档 最新文档