早教吧作业答案频道 -->数学-->
求教!输出和为100的连续数的算法是正整数!比如求和为1000的连续正整数,有个组合为:198、199、 200、201 、202
题目详情
求教!输出和为100的连续数的算法
是正整数!比如求和为1000的连续正整数,有个组合为:198、199、 200、201 、202
是正整数!比如求和为1000的连续正整数,有个组合为:198、199、 200、201 、202
▼优质解答
答案和解析
如果用程序:(delphi语言)算法应该是看得懂的.
var
i,j,k integer;
a:string;
begin
for i := 1 to 50 do begin
a:=inttostr(i);
for j:=i+1 to 50 do begin
k:=i+j;
a:=a+','+inttostr(j);
if k=100 then begin
showmessage(a);//可以定义一个字符串数组,每次赋这个字符串给数组.
break;//跳出内循环
end;
if k>100 then begin
break;//跳出内循环
end;
end;
end;
end;
根据位数来算
1+2 = 3 + 2*n =100 n整数,不成立
1+2+3 =6 +3*n =100 n整数,不成立
1+2+3+4 =10 +4*n =100 n整数,不成立
1+2+3+4+5 =15 +5*n =100 n=17 成立 这组整数为18,19,20,21,22
1+2+3+4+5+6=21 +6n =100 n整数,不成立
1+2+3+4+5+6+7 =28 +7n =100 n整数,不成立
1+2+3+4+5+6+7 +8 = 36+8n =100 n =8 成立 这组数为9-16的连续整数
1+2+3+4+5+6+7 +8+9=45+9n =100 n整数,不成立
1+2+3+4+5+6+7 +8+9+10 =55 +10n =100 n整数,不成立
1+2+3+4+5+6+7 +8+9+10 +11 = 66+11n =100 n整数,不成立
1+2+3+4+5+6+7 +8+9+10 +11 +12=78+12n =100 n整数,不成立
1+2+3+4+5+6+7 +8+9+10 +11 +12+13=91+13n =100 n整数,不成立
后面就没有可能了 .根据这个算法也可以写出一个循环代码,比上面的更简单.
k:=0;
m:=0;
for i:= 2 to 13 do begin
for j:=1 to i do begin
k:=k+j;
end;
k:=100-k;
m:=k mod i;
if m= 0 then
showmessage(inttostr(round(k/i)+1)+'--'+inttostr(round(k/i)+i));
end;
var
i,j,k integer;
a:string;
begin
for i := 1 to 50 do begin
a:=inttostr(i);
for j:=i+1 to 50 do begin
k:=i+j;
a:=a+','+inttostr(j);
if k=100 then begin
showmessage(a);//可以定义一个字符串数组,每次赋这个字符串给数组.
break;//跳出内循环
end;
if k>100 then begin
break;//跳出内循环
end;
end;
end;
end;
根据位数来算
1+2 = 3 + 2*n =100 n整数,不成立
1+2+3 =6 +3*n =100 n整数,不成立
1+2+3+4 =10 +4*n =100 n整数,不成立
1+2+3+4+5 =15 +5*n =100 n=17 成立 这组整数为18,19,20,21,22
1+2+3+4+5+6=21 +6n =100 n整数,不成立
1+2+3+4+5+6+7 =28 +7n =100 n整数,不成立
1+2+3+4+5+6+7 +8 = 36+8n =100 n =8 成立 这组数为9-16的连续整数
1+2+3+4+5+6+7 +8+9=45+9n =100 n整数,不成立
1+2+3+4+5+6+7 +8+9+10 =55 +10n =100 n整数,不成立
1+2+3+4+5+6+7 +8+9+10 +11 = 66+11n =100 n整数,不成立
1+2+3+4+5+6+7 +8+9+10 +11 +12=78+12n =100 n整数,不成立
1+2+3+4+5+6+7 +8+9+10 +11 +12+13=91+13n =100 n整数,不成立
后面就没有可能了 .根据这个算法也可以写出一个循环代码,比上面的更简单.
k:=0;
m:=0;
for i:= 2 to 13 do begin
for j:=1 to i do begin
k:=k+j;
end;
k:=100-k;
m:=k mod i;
if m= 0 then
showmessage(inttostr(round(k/i)+1)+'--'+inttostr(round(k/i)+i));
end;
看了 求教!输出和为100的连续数...的网友还看了以下:
还是lingo问题road(country,country):length,xie,c;endse 2020-05-13 …
有关概率一个运输系统,在不同的运输水平下其故障不同.在低、中、高运输水平下其故障率分别为0,0.1 2020-05-17 …
ansys直接建立有限元模型问题finish/clear/prep7n,1,0,0,0n,2,0, 2020-05-17 …
一道关于空间曲线的问题设函数f(x,y)在点(0,0)附近有定义,且fx'(0,0)=3,fy'( 2020-06-15 …
某人射击的命中率为0.4,用X表示他在3次独立射击中命中目标的次数,则X~b(3,0.4);P{X 2020-06-16 …
在19世纪下半叶,英镑含量为1英镑含纯7.32克,法郎含量为1法郎含纯0.29克,假设1克黄在英法 2020-06-28 …
第21届大同杯第35题的解法如图所示,杆OA长为0.5米,O端用铰链铰于竖直墙面,杆中B处有一制动 2020-06-30 …
密度有一个密度为0.6*10^3kg/m^3,体积为0.1m³的木块,放入水中,有一个密度为0.6 2020-07-12 …
设f'(x)连续,f(0)=0,f'(0)不等于0,求lim∫f(t)dt/∫f(t)dt注明x趋 2020-07-16 …
已知点P在xOy平面内,点A的坐标为(0,0,3),PA=5,那么满足此条件的点P组成什么曲线?难 2020-07-31 …