二級c語言填空_第1頁
二級c語言填空_第2頁
二級c語言填空_第3頁
二級c語言填空_第4頁
二級c語言填空_第5頁
已閱讀5頁,還剩177頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

6001題:

求出[1000,100000]內(nèi)所有能同時被17和19整除的整數(shù)之和。

原程序:

#include<iostream.h>

#include<math.h>

classaddition

(

longi,a,b,c,d,sum,count,abs_sub,max,min;

public:

addition(longal,longbl,longcl,longdl){

a=a1;b=b1;c=cl;d=d1;}

voidsolution(){

for(i=a;i<=b;i++)

if(){

sum=sum+i;

voidadd_sum()

cout?"sumis:"?sum?endl;

)

);

voidmain()

(

additionobj(1000,10000,17,19);

obj.solution();

obj.add_sum();

)

答案:148257

6002題:

求出[1000,100000]內(nèi)所有能同時被17和19整除的整數(shù)的個數(shù)。

原程序:

#include<iostream.h>

#include<math.h>

classaddition

longi,a,b,c,d,sum,count,abs_sub,max,min;

public:

addition(longal,longbl,longcl,longdl){

a=a1;b=b1;c=c1;d=d1;}

voidsolution(){

for(i=a;i<=b;i++)

if()count++;

)

voidadd_number()

(

cout?"Thenumberis:"?count?endl;

)

);

voidmain()

(

additionobj(1000,10000,17,19);

obj.solution();

obj.add_number();

答案:27

6003題:

求出[1000,10000]內(nèi)所有能被147或者197整除的整數(shù)中最大值與最

小值之差。

原程序:

#include<iostream.h>

#include<math.h>

classaddition

(

longi,a,b,c,d,sum,count,abs_sub,max,min;

public:

addition(longal,longbl,longcl,longdl){

a=a1;b=b1;c=cl;d=d1;}

voidsolution(){

sum=0;count=0;max=0;min=b;

for(i=a;i<=b;i++)

if((i%c==0&&i%d!=0)ll(i%c!=0&&i%d==0)){

sum=sum+i;count++;

if(i<min)____________

if(i>max)___________

)

voidsub_abs()

cout?"Thesubabsolutionis:"?max-min?endl;

)

);

voidmain()

(

additionobj(l000,10000,147,197);

obj.solution();

obj.sub_abs();

)

答案:8967

6004題:

求出[1000,10000]內(nèi)所有能被147或者197整除的整數(shù)的個數(shù)。

原程序:

#include<iostream.h>

#include<math.h>

classaddition

longi,a,b,c,d,sum,count,abs_sub,max,min;

public:

addition(longal,longbl,longcl,longdl){

a=a1;b=bl;c=c1;d=d1;}

voidsolution(){

for(i=a;i<=b;i++)

if((i%c==0&&i%d!=0)ll(i%c!=0&&i%d==0))

)

voidadd_number()

(

cout?"Thenumberis:"?count?endl;

)

);

voidmain()

(

additionobj(l000,10000,147,197);

obj.solution();

obj.add_number();

答案:107

6005題:

求出[1000,10000]內(nèi)所有能被147或者197整除的整數(shù)的之和。

原程序:

#include<iostream.h>

#include<math.h>

classaddition

(

longi,a,b,c,d,sum,count,abs_sub,max,min;

public:

addition(longal,longbl,longcl,longdl){

a=a1;b=b1;c=cl;d=d1;}

voidsolution(){

for(i=a;i<=b;i++)

if()sum=sum+i;

)

voidadd_sum()

cout?"sumis:"?sum?endl;

voidmain()

additionobj(1000,10000,147,197);

obj.solution();

obj.add_sum();

)

答案:589995

6006題:

求整數(shù)4998889的因子(不包括1和自身)中的最小者。

原程序:

#include<iostream.h>

#include<math.h>

classfactorial

(

intn,count,max,min,sum;

public:

factorial(intm){n=m;}

voidsolution()

inti;

for(i=2;i<n;i++)

if(){

if(min>i)min=i;

)

)

voidshow(){

solution();

cout?"min="?min?endl;

)

);

voidmain()

(

factorialob(4998889);

ob.show();

)

答案:7

6007題:

個位數(shù)為6,且能被3整除的所有五位數(shù)(最高位非0)的和。

原程序:

#include<iostream.h>

#include<math.h>

classnumberdivide3

(

private:

longi,m,sum,max,min;

public:

numberdivide3(longml){

i=0;m=ml;

)

voidsolution();

voidshow_sum(){cout?"sum="?sum?endl;}

);

voidnumberdivide3::solution()

while(m<100000)

if()sum=sum+m;

m+=10;

)

)

voidmain()

(

numberdivide3ob(10006);

ob.solution();

ob.show_sum();

)

答案:16503300

6008題:

編寫一個程序,求數(shù)30240和62280共同擁有的因子之和(不包括1)。

原程序:

#include<iostream.h>

#include<math.h>

classsimple

intx,y,sum;

public:

simple(intfenzi,intfenmu){x=fenzi;y=fenmu;}

voidsolution(){

inti,n;

sum=0;

if()

n=y;

else

n=x;

for(i=2;i<=n;i++)

if(x%i==0&&y%i==0)

)

voidshow_sum(){cout?"sum="?sum?endl;}

);

voidmain()

(

simpleob(30240,62280);

ob.solution();

ob.show_sum();

答案:1169

6009題:

求個位數(shù)為6,且能被3整除的五位數(shù)(最高位非0)中最大數(shù)加上最

小數(shù)的值。

原程序:

#include<iostream.h>

classnumberdivide3

(

private:

longi,m,max,min;

public:

numberdivide3(longml){

i=0;m=ml;

)

voidsolution();

voidshow_abs_add(){cout?"max+min="?max+min?endl;}

);

voidnumberdivide3::solution()

max=0;min=99999;

while(m<100000)

(

if()

(

if(max<m)max=m;

if(min>m)min=m;

)

m+=10;

)

)

voidmain()

(

numberdivide3

ob.solution();

ob.show_abs_add();

)

答案:110022

6010題:

求整數(shù)4998889的因子(不包括1和自身)中的最大值與最小值之和。

原程序:

#include<iostream.h>

#include<math.h>

classfactorial

(

intn,count,max,min,sum;

public:

factorial(intm){n=m;count=0;max=0;;sum=0;}

voidsolution()

(

inti;

for(i=2;i<n;i++)

if(){

if(max<i)max=i;

if(min>i)min=i;

)

)

voidshow(){

solution();

cout?"max+min="?max+min?endl;

);

voidmain()

(

factorialob(4998889);

ob.show();

)

答案:714134

6011題:

編寫一個程序,求數(shù)30240和62280共同擁有的因子個數(shù)(不包括1)

中最大值與最小值之和。

原程序:

#include<iostream.h>

#include<math.h>

classsimple

intx,y,max,min;

public:

simple(intfenzi,intfenmu){x=fenzi;y=fenmu;}

voidsolution(){

inti,n;

max=0;;

if(x>y)

n=y;

else

n=x;

for(i=2;i<=n;i++)

if()

(

if(max<i)max=i;

if(min>i)min=i;

)

)

voidshow_abs_add(){cout?"max+min="?max+min?endl;}

);

voidmain()

(

simpleob(30240,62280);

ob.solutionQ;

ob.show_abs_add();

答案:1169

6012題:

編寫一個程序,求數(shù)30240和62280共同擁有的因子(不包括1)中的

最大值。

原程序:

#include<iostream.h>

#include<math.h>

classsimple

(

intx,y,max;

public:

simple(intfenzi,intfenmu){x=fenzi;y=fenmu;}

voidsolution(){

inti,n;

max=0;

if()

n=y;

else

n=x;

for(i=2;i<=n;i++)

if(x%i==O&&y%i==O)

if()max=i;

)

voidshow_max(){cout?"max="?max?endl;}

);

voidmain()

(

simpleob(30240,62280);

ob.solution();

ob.show_max();

)

答案:360

6013題:

個位數(shù)為6,且能被3整除的五位數(shù)(最高位非0)中,最大數(shù)減去最

小數(shù)的值。

原程序:

#include<iostream.h>

#include<math.h>

classnumberdivide3

(

private:

longi,m,max,min;

public:

numberdivide3(Iongml){

i=0;m=ml;

)

voidsolution();

voidshow_abs_sub(){cout?"max-min="?max-min?endl;}

);

voidnumberdivide3::solution()

(

max=0;min=99999;

while(m<100000)

(

if()

if(max<m)max=m;

if(min>m)min=m;

)

m+=10;

)

)

voidmain()

(

numberdivide3;

ob.solution();

ob.show_abs_sub();

)

答案:89970

6014題:

求整數(shù)4998889的因子中最大與最小值之差。

原程序:

#include<iostream.h>

#include<math.h>

classfactorial

intn,max,min;

public:

factorial(intm){n=m;max=O;min=m;}

voidsolution()

(

inti;

for(i=2;i<n;i++)

if(n%i==0){

if(max<i)max=i;

if(min>i)min=i;

)

)

voidshow(){

cout?"max-min="?max-min?endl;

)

);

voidmain()

(

factorial;

ob.show();

答案:714120

6015題:

求1000—2000之間,能被13除余11,被29除余17,被37除余31,

求該數(shù)。

原程序:

#include<iostream.h>

voidmain()

(

for()

if()cout?i?endl;

)

答案:1844

6016題:

個位數(shù)為6,且能被3整除的五位數(shù)(最高位非0)共有多少個?。

原程序:

#include<iostream.h>

#include<math.h>

classnumberdivide3

(

private:

longi,m,sum,max,min;

public:

numberdivide3(longml){

i=0;m=ml;

)

voidsolution();

voidshow_num(){cout?"number="?i?endl;}

);

voidnumberdivide3::solution()

(

sum=0;max=0;;

while(m<100000)

if(m/3*3==m)i++;

voidmain()

numberdivide3ob(10006);

ob.solution();

ob.show_num();

)

答案:3000

6017題:

求整數(shù)4998889的因子個數(shù)的程序(不包括1和自身)。

原程序:

#include<iostream.h>

#include<math.h>

classfactorial

(

intn,count,max,min,sum;

public:

factorial(intm){n=m;count=0;}

voidsolution()

inti;

for(i=2;i<n;i++)

if()count++;

)

voidshow(){

cout?"count="?count?endl;

voidmain()

factorialob(4998889);

ob.show();

答案:14

6018題:

求整數(shù)4998889的因子(不包括1和自身)的和。

原程序:

#include<iostream.h>

classfactorialsum

(

intn,sum;

public:

factorialsum(intm){n=m;sum=0;}

voidsolution()

(

inti;

for(i=2;i<n;i++)

if(n%i==0)______________

)

voidshow(){

solution();

cout?"factorialsummary="?sum?endl;

)

);

voidmain()

(

factorialsum;

ob.show();

答案:1072150

6019題:

將小于2000且能被4和6中至少一個數(shù)整除的所有整數(shù)按從小到大

順序排列后,求最后面的20個數(shù)之和。

原程序:

#include<iostream.h>

classadd_sum

(

intx,j,m,n,i,k,sum;

public:

add_sum(intjl,intml,intkl,intnl){j5jl;m=ml;k=kl,n=nl;}

voidback_sum()

(

i=0;sum=0;x=j;

while(i<n&&x>0)

{x=x-l;

if(){

sum=sum+x;

if(x>=O&&i==n)cout?"Thesumis:"?sum?endl;

)

);

voidmain()

(

add_sumobj(2000,4,6,20);

obj.back_sum();

)

答案:39390

6020題:

將大于1000且能被3和5中至少一個數(shù)整除的所有整數(shù)按從小到大

順序排列后,求最前面的20個數(shù)之和。

原程序:

#include<iostream.h>

classadd_sum

intx,j,m,n,i,k,sum;

public:

add_sum(intjl,intml,intkl,intn1){j=j1;m=ml;k=kl,n=n1;}

voidpre_sum()

(

i=0;sum=0;x=j;

while()

{x=x+l;

if(x%m==0llx%k==0){

i=i+l;}

)

if(x〉=j&&i==n)cout?"Thesumis:"?sum?endl;

)

);

voidmain()

add_sumobj(1000,3,5,20);

obj.pre_sum();

答案:20465

6021題:

求數(shù)29516和464172的最大公約數(shù)t并輸出。

原程序:

#include<iostream.h>

classeuclidean

(

private:

intnl,n2;

public:

euclidean(intml,intm2){nl=ml;n2=m2;}

voidcalculate()

(

inttemp;

if(){temp=n2;n2=n1;n1=temp;}

while(nl>0)

n2=n1;

nl=temp;

)

cout?n2?endl;

)

);

voidmain()

(

euclideanob(29516,464172);

ob.calculate();

)

答案:188

6022題:

編寫一個程序,求數(shù)30240和62280共同擁有的因子個數(shù)(不包括1)。

原程序:

#include<iostream.h>

#include<math.h>

classsimple

intx,y,count;

public:

simple(intfenzi,intfenmu){x=fenzi;y=fenmu;count=0;}

voidsolution(){

inti,n;

if()

n=y;

else

n=x;

for(i=2;i<=n;i++)

if(x%i==0&&y%i==0)count++;

)

voidshow_num(){cout?"number="?count?endl;}

);

voidmain()

(

simpleob(30240,62280);

ob.show_num();

答案:23

6023題:

輸入x=0.5值(lxl<l),按下列公式計算S:

S=x+x*x/2+x*x*x/3+x*x*x*x/4+........,直到最后一項的絕對值小于

10-5時為止(按四舍五入保留到6位小數(shù))。

原程序:

#include<iostream.h>

#include<stdlib.h>

#include<math.h>

voidmain()

(

doublex,temp,s;

inti=2;

cout?"inputx=";

cin?x;

if(fabs(x)>l){cout?"xisgreatl,exit!"?endl;exit(l);}

while()

temp=temp*x;

s=s+temp/i;

i++;

)

cout?s?endl;

)

答案:0.693139

6024題:

求滿足以下條件的最大的n:l*l+2*2+3*3+4*4+n*n<10000o

原程序:

#include<iostream.h>

intfunc(int,int);

voidmain()

(

cout?"n="?func(0,0);

cout?endl;

intfunc(intn,ints)

intnl,sl;

if(sl<=10000){

nl=n+l;

elsereturnn-1;

)

答案:30

6025題:

編程求算式:n+n*n+n*n*n+n*n*n*n+.…的前10項之和。其中n=4。

原程序:

#include<iostream.h>

classnpowersum

(

private:

ints,n;

public:

npowersum(intm=2){;s=0;}

intfunc();

voidshow(){cout?"sum="?func()?endl;

)

);

intnpowersum::func()

(

for(inti=0;i<=10;i++)

returns;

)

voidmain()

(

npowersumob(4);

ob.show();

)

答案:5592404

6026題:

當x=0.5時,計算

arctg(x)=x-x*x*x/3+x*x*x*x*x/5-x*x*x*x*x*x*x/7+.......的值。當計算

到最后一項的絕對值小于10E-5時為止(精確到小數(shù)點后6位)。

原程序:

#include<iostream.h>

voidmain()

(

doublex,item,sum;

inti=3,k=l;

cout?"pleaseinputx:";

cin?x;

sum=x;item=x;

do

(

k=-k;

sum=sum+item;

i=i+2;

}while();

cout?sum?endl;

答案:0.458333

6027題:

編寫一程序,求數(shù)列1,-3!,5!,-7!,…,前5項的和。

原程序:

#include<iostream.h>

classsum

(

private:

intsign,n;

floatsuml;

public:

sum(){sign=1;suml=0.0;

cout?"pleaseinputvalueofn:";cin?n;}

floatadd();

voidshow(){cout?"sum="?add()?endl;}

);

floatsum::add()

(

inti,j;

floatfac;

for(i=l;i<=2*n-l;i=i+2)

fac=1.0;

for(j=l;j<=i;j++)

sum1=sum1+sign*fac;

returnsuml;

)

voidmain()

(

sumob;

ob.showQ;

)

答案:357955

6028題:

求n=100個三角堆的總核數(shù)。即s=1=(1+2)+(1+2+3)+(1+2+3+4)+

+(1+2+3+........+n)o

原程序:

#include<iostream.h>

classtrisum

(

private:

intn,sum;

public:

trisum(intm){n=m;;}

voidsummary(){

inti,j;

for(i=l;i<=n;i++)

sum=sum+j;

cout?sum?endl;

)

);

voidmain()

(

trisumob(100);

ob.summaryO;

答案:171700

6029題:

求Sn=l-l/2+l/3-l/4+……前30項之和(按四舍五入保留四位小數(shù))。

原程序:

#include<iostream.h>

#include<math.h>

classsummary

(

private:

intn;

public:

doublesum(){

doublesum=0.0;

intk=-l,kk=-l;

for(n=1;n<=30;n++)

returnsum;

}

);

voidmain()

summaryob;

cout?ob.sum()?endl;

)

答案:0.6768

6030題:

編寫一個程序,計算從1到100的所有整數(shù)n的立方和,當和大于

10000000時結(jié)束,輸出整數(shù)n的值。

原程序:

#include<iostream.h>

classcubesum

(

private:

longsum;

public:

cubesum(){}

voidsumaryO

inti;

for(i=l;i<=100;i++)

(

sum=sum+i*i*i;

if(sum>l0000000)__________________

)

cout?i?endl;

)

);

voidmain()

(

cubesumob;

ob.sumaryO;

)

答案:80

6031題:

數(shù)列:0,1,3,8,21,……,問第70個數(shù)被6除余兒?

原程序:

#include<iostream.h>

voidmain()

(

inta[70]={0,l,3,8,21);

inti,x;

fbr(i=2;i<69;i++)

cout??endl;

)

答案:4

6032題:

求下列分數(shù)序列1/2,3/2,5/3,8/5,13/8,21/13,……的和,當和大于

21.8時結(jié)束,輸出該序列的項數(shù)。

原程序:

#include<iostream.h>

voidmain()

(

inti=1,m=3,n=2,k,count=1;

doubles=0.5;

do

s=s+(double)m/n;

k=n;

count++;

}while(s<21.8);

cout?count?endl;

)

答案:15

6033題:

求數(shù)列a0,al,a2,...........中a20的值。已

知:a0=0,al=l,a2=l,a3=al+2*al+a2,a4=al+2*a2+a3,

a4=a2+2*a3+a4,…。

原程序:

#include<iostream.h>

voidmain()

(

inti,a[101]={0,l,l,4};

for()

cout?a[20]?endl;

答案:1513066

6034題:

計算1+1/1!+1/2!+1/3!+1/4!+.......的值。計算到最后一項小于10E-6

時為止((按四舍五入保留6位小數(shù))。

原程序:

#include<iostream>

usingnamespacestd;

voidmain()

(

inti=l,n=l;

doublesum=1.0;

do

i++;

}while(1.0/n>le-6);

cout?sum?endl;

)

答案:2.71828

6035題:

已知第一個數(shù)為10,其余數(shù)一個比一個大2n-l,求前8個數(shù)的之和。

原程序:

#include<iostream.h>

classaddage

(

private:

intn;

public:

addage(intm){n=m;}

intage(intn);

voidshow_sum_age(){

inti,sum=0;

for(i=l;i<=8;i++)sum=sum+age(i);

cout?"ThesumofAgeis:"?sum?endl;}

);

intaddage::age(intn)

(

intc;

if()

c=10;

else

returnc;

)

voidmain()

(

addageob(8);

ob.show_sum_age();

)

答案:276

6036題:

數(shù)列1,1,2,3,5,8,13,21,……是著名的菲波那奇數(shù)列,求前30項的和與

前20項和的差。

原程序:

#include<iostream.h>

classseveral

(

private:

longa,b,suml0,sum20;

intn;

public:

longseveralsolution(intm);

longsum(intm);

voidshow_suml0_sum20()

(

cout?"sum30-sum20="?sum(30)-sum(20)?endl;

)

);

longseveral::severalsolution(intm)

(

longitem;

inti;

for(i=l;i<=m;i++)

if(i==llli==2){a=l;b=l;item=l;}

else

a=b;b=item;}

)

returnitem;

)

longseveral::sum(intm)

(

inti,temp=0;

for(i=l;i<=m;i++)

returntemp;

)

voidmain()

(

severalob;

ob.show_sum10_sum20();

答案:2160598

6037題:

數(shù)列1,1,2,3,5,8,13,21,……是著名的菲波那奇數(shù)列,求項值剛好大于

20000的項數(shù)n是多少。

原程序:

#include<iostream.h>

classseveral

(

private:

longa,b;

intn;

public:

longseveralsolution(intm);

voidshow_itemn(){

n=l;

while(severalsolution(n)<=20000)

cout?"item_n="?n?endl;

)

);

longseveral::severalsolution(intm)

longitem;

inti;

for(i=l;i<=m;i++)

(

if(){a=l;b=1;item=1;}

else

{item=a+b;a=b;b=item;}

)

returnitem;

)

voidmain()

(

severalob;

ob.show_itemn();

)

答案:23

6038題:

數(shù)列1,1,2,3,5,8,13,21,……是著名的菲波那奇數(shù)列,求和到多少項時

和大于20000o

原程序:

#include<iostream.h>

classseveral

(

private:

longa,b;

intn;

public:

longseveralsolution(intm);

longsum(intm);

voidshow_sumn(){

n=l;

while()n++;

cout?"sum_n="?n?endl;

)

);

longseveral::severalsolution(intm)

(

longitem;

inti;

for(i=l;i<=m;i++)

if(i==llli==2){a=l;b=l;item=l;}

else

{item=a+b;a=b;b=item;}

)

returnitem;

)

longseveral::sum(intm)

(

inti,;

for(i=l;i<=m;i++)

temp=temp+severalsolution(i);

returntemp;

)

voidmain()

(

severalob;

ob.show_sumn();

答案:21

6039題:

數(shù)列1,123,5,8,13,21,……是著名的菲波那奇數(shù)列,求前30項的和。

原程序:

#include<iostream.h>

classseveral

(

private:

longa,b,suml0,sum20;

intn;

public:

longseveralsolution(intm);

longsum(intm);

voidshow_sum30(){cout?"sum30="??endl;}

);

longseveral::severalsolution(intm)

(

longitem;

inti;

for(i=l;i<=m;i++)

if(i==llli==2){a=l;b=l;item=l;}

else

{item=a+b;a=b;b=item;}

)

returnitem;

)

longseveral::sum(intm)

(

inti,temp=0;

for(i=l;i<=m;i++)

returntemp;

)

voidmain()

(

severalob;

ob.show_sum30();

答案:2178308

6040題:

有一分數(shù)序21,3/2,5/3,8/5,13/8,21/13,……,試編制程序求出這個數(shù)列

的前n項之和(精確到小數(shù)點后4位)。

原程序:

#include<iostream.h>

classsequence

(

private:

intnumber;

floata,b,s;

public:

sequence(intn){number=n;a=2;b=1;s=0;}

floatsum();

);

floatsequence::sum()

(

inti;

floatt;

for(i=l;i<=number;i++)

;t=a;;b=t;

)

returns;

)

voidmain()

(

intn;

cout?"Pleaseinputitemnumber:";

cin?n;

sequenceseq(n);

cout?"sum="?seq.sum()?endl;

)

答案:32.6603

6041題:

已知第一個數(shù)為為10,其余每個數(shù)一個比一個大2*n-l,求第30個

數(shù)的值。

原程序:

#include<iostream.h>

classaddage

private:

intn;

public:

addage(intm){n=m;}

intage(intn);

voidshow_age(){cout?"Age="?age(n)?endl;}

);

intaddage::age(intn)

(

intc;

if(n==l)

else

returnc;

)

voidmain()

(

addageob(30);

ob.show_age();

答案:73

6042題:

求滿足下列不等式的n的值:1+1/2+1/3+1/4+……+l/n>3.8o

原程序:

#include<iostream.h>

classadditem

(

private:

doublesum,value;

intn;

public:

additem(doublem){sum=0.0;value=m;n=0;}

intitem();

voidshow(){cout?"itemnumber="?item()?endl;}

);

intadditem::item()

do

++n;

}while();

returnn;

)

voidmain()

(

additemob(3.8);

ob.showQ;

)

答案:25

6043題:

編寫程序,求一正整數(shù)等差數(shù)列的前50項的和,該數(shù)列前四項之和

是26,四項之積是880。

原程序:

#include<iostream.h>

classaddsum

private:

intsuml,n;

public:

addsum(intm){suml=O;n=m;}

intsum();

voidshow(){cout?"sum="?sum()?endl;}

);

intaddsum::sum()

{inta,b,c,d,i;

for(a=l;a<=26;a++)

for(d=l;d<=26;d++)

{b=a+(a+d)+(a+2*d)+(a+3*d);

if(b!=26)continue;

else

{c=a*(a+d)*(a+2*d)*(a+3*d);

if()continue;

else

for(i=0;i<50;i++)

)

returnsuml;

voidmain()

addsumob(50);

ob.show();

)

答案:3775

6044題:

數(shù)列1,1,2,3,5,8,13,21,……是著名的菲波那奇數(shù)列,求第28項的值。

原程序:

#include<iostream.h>

classseveral

(

private:

longa,b;

intn;

public:

longseveralsolution(intm);

voidshow_item(){

cout?"item28="??endl;}

);

longseveral::severalsolution(intm)

(

longitem;

inti;

for(i=l;i<=m;i++)

(

if(i==llli==2){a=l;b=l;item=l;}

else

{;a=b;b=item;}

)

returnitem;

)

voidmain()

(

severalob;

ob.show_item();

答案:317811

6045題:

寫一個函數(shù),求不大于10000的整數(shù)各位數(shù)字之和為9的數(shù)據(jù)個數(shù)。

原程序:

#include<iostream.h>

classsum9

(

public:

intsum_9();

voidshowsum(){cout?sum_9()?endl;}

);

intsum9::sum_9()

{intx[5],n,j,sum=0;

for(n=0;n<10000;n++)

(

inti;i=n;

for()

x[j]=i%10;

if(x[0]+x[l]+x[2]+x[3]+x[4]==9)

sum++;

)

returnsum;

)

voidmain()

(

sum9ob;

ob.showsum();

)

答案:220

6046題:

求方程3x-5y=l在條件IxIclOO且lyl<40下的所有整數(shù)解的Ixl+lyl的最

小值。

原程序:

#include<iostream.h>

#include<math.h>

voidmain()

intx,y,absxy;

for(x=-99;x<100;x++)

for(y=-39;y<40;y++)

if()absxy=abs(x)+abs(y);

cout?absxy?endl;

答案:3

6047題:

求解世界上的有名的“百雞問題”:雞翁一,值錢五,雞母一,值錢三,

雞鄒三,值錢一。百錢買百雞,問雞翁、雞母和雞鄒各兒何?寫出當

雞翁為8時,雞母有幾只?

原程序:

#include<iostream.h>

voidmain()

inti,j,k,sum,rsum;

for(i=0;i<=100;i++)

for(j=0;j<=100;j++)

for(k=0;k<=100;k++)

(

sum=i+j+k;

if()cout?i?","?j?","?k?endl;

)

)

答案:11

6048題:

求方程9x+4y=1000的所有正整數(shù)解的lx-yl的最大值。

原程序:

#include<iostream.h>

#include<math.h>

voidmain()

intx,y,absxy;

for(x=1;x<1000;x++)

for(y=1;y<1000;y++)

if()absxy=abs(x-y);

cout?absxy?endl;

)

答案:237

6049題:

有一個年份數(shù),它與由它的數(shù)字倒排所成的數(shù)的和為8657,已知它

的最后兩位數(shù)字相等且年份的最高位不為0,求該年份。

原程序:

#include<iostream.h>

voidmain()

(

inti,j,k;

for()

for(j=0;j<10;j++)

for(k=0;k<10;k++)

if()cout?i?j?k?k?endl;

)

答案:1966

6050題:

求積為50400的連續(xù)整數(shù)(它本身除外),即連續(xù)若干個整數(shù)之積為

50400,輸出連續(xù)整數(shù)中最小的整數(shù)。

原程序:

#include<iostream.h>

#definen50400

voidmain()

(

for(longi=l;i<n;i++)

(

longj=i,m_sum=l;

if()

for(longk=i;k<=j-l;k++)

cout?k?"

cout?endl;

)

)

)

答案:224

6051題:

求方程3x-7y=l在條件IxIclOO且lyl<40下的所有整數(shù)解的Ixl+lyl的最

大值。

原程序:

#include<iostream.h>

#include<math.h>

voidmain()

(

intx,y,absxy;

for(x=-99;x<100;x++)

for(y=-39;y<40;y++)

if(()absxy=abs(x)+abs(y);

cout?absxy?endl;

)

答案:127

6052題:

求方程8372*xA2-33488*x=1850212在范圍[-1000,+1000]之間的整數(shù)

解,請輸出解的絕對值之差的絕對值。

原程序:

#include<iostream.h>

#include<math.h>

classequation

(

longa,b,c,d,e,x,xs[3],solution_count;

public:

equation(longal,longbl,longcl,longdl,longel){

a=a1;b=b1;c=c1;d=d1;e=e1;}

voidsolution(){

for(x=d;x<=e;x++)

if(a*x*x+b*x==c)xs[++solution_count]=x;

)

voidsolution_abs_sub()〃絕對值的差的絕對值

(

switch()

(

casel:cout?"solutionabssub

is:"?abs(xs[solution_count])?endl;break;

case2:cout?"solutionabssub

is:"?abs(abs(xs[lj)-abs(xs[2]))?endl;break;

default:cout?"Notsolution!"?endl;break;

)

)

);

voidmain()

(

equationobj(8372,-33488,1850212,-1000,+1000);

obj.solution();

obj.solution_abs_sub();

答案:4

6053題:

求方程8372*x*x-33488*x=l850212在范圍[-1000,+1000]之間的整數(shù)

解,請輸出解的個數(shù)。

原程序:

#include<iostream.h>

#include<math.h>

classequation

(

longa,b,c,d,e,x,xs[3],solution_count;

public:

equation(Iongal,longbl,longc1,longdl,longel){

a=a1;b=b1;c=c1;d=d1;e=e1;}

voidsolution(){

for(x=d;x<=e;x++)

if(a*x*x+b*x==c)xs[]=x;

)

voidsolution_number()

cout?"solutionnumberis:"?solution_count?endl;

);

voidmain()

(

equationobj(8372,-33488,1850212,-1000,+1000);

obj.solution();

obj.solution_number();

)

答案:2

6054題:

求方程9x+4y=1000的所有正整數(shù)解的lx-yl的最小值。

原程序:

#include<iostream.h>

#include<math.h>

voidmain()

intx,y,absxy;

for(x=1;x<1000;x++)

for(y=1;y<1000;y++)

if()absxy=abs(x-y);

cout?absxy?endl;

)

答案:3

6055題:

求方程9x+4y=1000的所有正整數(shù)解的Ix-yl的個數(shù)。

原程序:

#include<iostream.h>

voidmain()

(

intx,y,count;

for()

for(y=1;y<1000;y++)

if(9*x+4*y==1000)count++;

cout?count?endl;

答案:27

6056題:

求方程8372*x*x-33488*x=1850212在范圍[-1000,+1000]之間的整數(shù)

解,請輸出解的絕對值之和。

原程序:

#include<iostream.h>

#include<math.h>

classequation

(

longa,b,c,d,e,x,xs[3],solution_count;

public:

equation(longal,longbl,longcl,longdl,longel){

a=a1;b=bl;c=c1;d=dl;e=e1;}

voidsolution(){

solution_count=0;

for(x=d;x<=e;x++)

if(a*x*x+b*x==c)__________________

voidsolution_abs_add()

switch(solution_count)

(

case1:

cout?"solutionabsaddis:"?abs(xs[solution_count])?endl;break;

case2:

cout?"solutionabsaddis:"?(abs(xs[l])+abs(xs[2]))?endl;break;

default:cout?"Notsolution!"?endl;break;

)

)

);

voidmain()

(

equationobj(8372,-33488,1850212,-1000,+1000);

obj.solution_abs_add();

答案:30

6057題:

兩個整數(shù)100與10000之間有多少整數(shù)其數(shù)字之和等于5?

原程序:

#include<iostream.h>

#include<iomanip.h>

classnumber5

(

private:

intkl,k2,k3,k4,n;

public:

number5(){n=0;}

voidsolution();

voidshow(){

solution();

cout?"n="?n?endl;

)

);

voidnumber5::solution()

inti;

for(i=100;i<10000;i++)

k3=i/100%10;

k4=i/1000%10;

if(kl+k2+k3+k4==5)n++;

)

)

voidmain()

(

number5ob;

ob.showQ;

)

答案:50

6058題:

求方程8372*x*x-33488*x=1850212在范圍[-1000,+1000]之間的整數(shù)

解,請輸出解的最小值。

原程序:

#include<iostream.h>

#include<math.h>

classequation

(

longa,b,c,d,e,x,xs[3],solution_count;

public:

equation(longal,longbl,longcl,longdl,longel){

a=a1;b=bl;c=c1;d=dl;e=e1;}

voidsolution(){

solution_count=0;

for(x=d;x<=e;x++)

if(a*x*x+b*x==c)xs[++solution_count]=x;

)

voidsolution_min()

(

switch()

(

case1:

cout?"solutionminis:"?xs[solution_count]?endl;break;

case2:

cout?"solutionminis:"??endl;break;

default:cout?"Notsolution!"?endl;break;

)

)

);

voidmain()

(

equationobj(8372,-33488,1850212,-1000,+1000);

obj.solution();

obj.solution_min();

)

答案:-13

6059題:

求出[1000,100000]內(nèi)所有能同時被17和19整除的整數(shù)最大值與最小

值差的絕對值。

原程序:

#include<iostream.h>

#include<math.h>

classaddition

longi,a,b,c,d,sum,count,abs_sub,max,min;

public:

addition(longal,longbl,longcl,longdl){

a=a1;b=bl;c=c1;d=d1;}

voidsolution(){

max=0;min=b;

for(i=a;i<=b;i++)

if((i%c==O)&&(i%d==O)){

if(i<min)_________

if(i>max)_________

)

)

voidsub_abs()

(

cout?"Thesubabsolutionis:"?abs(max-min)?endl;

)

);

voidmain()

(

additionobj(1000,10000,17,19);

obj.solution();

obj.sub_abs();

)

答案:8398

6060題:

求方程8372*x*x-33488*x=l850212在范圍[-1000,+1000]之間的整數(shù)

解,請輸出解的差的絕對值。

原程序:

#include<iostream.h>

#include<math.h>

classequation

(

longa,b,c,d,e,x,xs[3],solution一count;

public:

equation(longal,longbl,longcl,longdl,longel){

a=al;b=bl;c=cl;d=dl;e=el;}

voidsolution(){

solution_count=0;

for(x=d;x<=e;x++)

if(a*x*x+b*x==c)xs[]=x;

)

voidsolution_sub_abs()

(

switch(solution_count)

(

case1:

cout?"solutionsubabsis:"?abs(xs[solution_count])?endl;break;

case2:

cout?"solutionsubabsis:"??endl;break;

default:cout?"Notsolution!"?endl;break;

)

)

);

voidmain()

(

equationobj(8372,-33488,1850212,-1000,+1000);

obj.solution();

obj.solution_sub_abs();

答案:30

6061題:

求方程8372*x*x-33488*x=1850212在范圍[-1000,+1000]之間的整數(shù)

解,請輸出解的和的絕對值。

原程序:

#include<iostream.h>

#include<math.h>

classequation

(

longa,b,c,d,e,x,xs[3],solution_count;

public:

equation(longal,longbl,longcl,longdl,longel){

a=a1;b=b1;c=c1;d=d1;e=e1;}

voidsolution(){

for(x=d;x<=e;x++)

if(a*x*x+b*x==c)xs[++solution_count]=x;

voidsolution_add_abs()

switch(solution_count)

case1:

cout?"solutionaddabsis:"?abs(xs[solution_count])?endl;break;

case2:

cout?"solutionaddabsis:"?abs(xs[1]+xs[2])?endl;break;

default:cout?"Notsolution!"?endl;break;

)

)

);

voidmain()

(

equationobj(8372,-33488,1850212,-1000,+1000);

obj.solution_add_abs();

)

答案:4

6062題:

求出[1000,100000]內(nèi)所有能同時被17和19整除的整數(shù)中的最大值。

原程序:

#include<iostream.h>

#include<math.h>

classaddition

(

longi,a,b,c,d,sum,count,abs_sub,max,min;

public:

addition(longal,longbl,longcl,longdl){

a=al;b=bl;c=cl;d=dl;}

voidsolution(){

max=0;

for(i=a;i<=b;i++)

if((i%c==O)&&(i%d==O)){

if(i<min)min=i;

if(i>max)max=i;

)

)

voidadd_max()

cout?"Themaxis:"?max?endl;

);

voidmain()

(

additionobj(1000,10000,17,19);

obj.add_max();

)

答案:9690

6063題:

求方程8372*x*x-33488*x=1850212在范圍[-1000,+1000]之間的整數(shù)

解,請輸出解的最大值。

原程序:

#include<iostream.h>

#include<math.h>

classequation

longa,b,c,d,e,x,xs[3],solution_count;

public:

equation(longalJongbl,longcl,longdl,longel){

a=al;b=bl;c=cl;d=dl;e=el;}

voidsolution(){

for(x=d;x<=e;x++)

if(a*x*x+b*x==c)xs[++solution_count]=x;

)

voidsolution_max()

(

switch(solution_count)

(

casel:cout?"solutionmaxis:"?xs[solution_count];break;

case2:cout?"solutionmax

is:"?((xs[l]>=xs[2])?xs[l]:xs[2])?endl;break;

default:cout?"Notsolution!"?endl;break;

)

)

);

voidmain()

equationobj(8372,-33488,1850212,-1000,+1000);

obj.solution_max();

答案:17

6064題:

ONE*ONE=TWO算式中,不同的字母代表十進制中不同的一個數(shù)字,

請問滿足該算式的解有多少?

原程序:

#include<iostream.h>

voidmain()

(

inti,j,k,h,n,x,count;

for(i=0;i<10;i++)

for(j=0;j<10;j++)

for(k=0;k<10;k++)

(

x=i*100+j*10+k;

for(h=0;h<10;h++)

for(n=0;n<10;n++)

if()count++;

)

cout?count?endl;

)

答案:4

6065題:

某數(shù)的17倍加上另一個數(shù)的19倍等于35587,兩數(shù)均在10000以內(nèi),

且不為0,求滿足上述條件的解有多少個(不計重復的)?若將每對

數(shù)相加,請求出這些和中最大數(shù)與最小差的絕對值。

原程序:

#include<iostream.h>

#include<math.h>

classmultiply

(

private:

intn,count,max,min;

public:

voidnumber()

inti,j;

max=O;___________

for(i=l;i<10000;i++)

for()

if(i*17+j*19==35587)

(

if(max<i+j)max=i+j;

if(min>i+j)min=i+j;

)

cout?"abs(max-min)="?abs(max-min)?endl;

)

);

voidmain()

(

multiplyob;

ob.number();

)

答案:102

6066題:

求出[500,2000]內(nèi)所有既不能被5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論