版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防安全應(yīng)急預案編制培訓
- 前臺文員的工作流程與操作規(guī)范計劃
- 成本控制與盈利能力提升計劃
- 教學內(nèi)容與實踐結(jié)合計劃
- 開展愛國主義教育的德育計劃
- 女婿離婚再婚協(xié)議書范文模板
- 就業(yè)信息里的就業(yè)協(xié)議書范文
- 車禍輕傷出院后協(xié)議書范文范文
- 交易所股權(quán)認購協(xié)議書范文
- 柑橘樹管理協(xié)議書范文范本
- 福建省建筑消防設(shè)施維護保養(yǎng)技術(shù)規(guī)程
- (完整版)煙草題庫及答案,推薦文檔
- 上市公司償債能力分析——以蒙牛公司為例
- 我的引路人中考滿分作文600字5篇
- 電廠倉庫物資出入庫管理辦法物資收發(fā)、盤點、借用流程
- 無側(cè)限抗壓強度試驗方法
- 團委書記在青工委成立大會上的講話
- Module2練習教學提綱
- 六宮格數(shù)獨100題(經(jīng)典實用)
- 養(yǎng)老護理員國家職業(yè)技能標準(2019年版)
- 成都光伏項目行業(yè)調(diào)研市場分析報告
評論
0/150
提交評論