版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
6001題:
求出[1000,100000]內(nèi)所有能同時(shí)被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)所有能同時(shí)被17和19整除的整數(shù)的個(gè)數(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ù)的個(gè)數(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題:
個(gè)位數(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題:
編寫一個(gè)程序,求數(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題:
求個(gè)位數(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題:
編寫一個(gè)程序,求數(shù)30240和62280共同擁有的因子個(gè)數(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題:
編寫一個(gè)程序,求數(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題:
個(gè)位數(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題:
個(gè)位數(shù)為6,且能被3整除的五位數(shù)(最高位非0)共有多少個(gè)?。
原程序:
#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的因子個(gè)數(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中至少一個(gè)數(shù)整除的所有整數(shù)按從小到大
順序排列后,求最后面的20個(gè)數(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中至少一個(gè)數(shù)整除的所有整數(shù)按從小到大
順序排列后,求最前面的20個(gè)數(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題:
編寫一個(gè)程序,求數(shù)30240和62280共同擁有的因子個(gè)數(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),按下列公式計(jì)算S:
S=x+x*x/2+x*x*x/3+x*x*x*x/4+........,直到最后一項(xiàng)的絕對值小于
10-5時(shí)為止(按四舍五入保留到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項(xiàng)之和。其中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題:
當(dāng)x=0.5時(shí),計(jì)算
arctg(x)=x-x*x*x/3+x*x*x*x*x/5-x*x*x*x*x*x*x/7+.......的值。當(dāng)計(jì)算
到最后一項(xiàng)的絕對值小于10E-5時(shí)為止(精確到小數(shù)點(diǎn)后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項(xiàng)的和。
原程序:
#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個(gè)三角堆的總核數(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項(xiàng)之和(按四舍五入保留四位小數(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題:
編寫一個(gè)程序,計(jì)算從1到100的所有整數(shù)n的立方和,當(dāng)和大于
10000000時(shí)結(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個(gè)數(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題:
求下列分?jǐn)?shù)序列1/2,3/2,5/3,8/5,13/8,21/13,……的和,當(dāng)和大于
21.8時(shí)結(jié)束,輸出該序列的項(xiàng)數(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題:
計(jì)算1+1/1!+1/2!+1/3!+1/4!+.......的值。計(jì)算到最后一項(xiàng)小于10E-6
時(shí)為止((按四舍五入保留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題:
已知第一個(gè)數(shù)為10,其余數(shù)一個(gè)比一個(gè)大2n-l,求前8個(gè)數(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項(xiàng)的和與
前20項(xiàng)和的差。
原程序:
#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ù)列,求項(xiàng)值剛好大于
20000的項(xiàng)數(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ù)列,求和到多少項(xiàng)時(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項(xiàng)的和。
原程序:
#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題:
有一分?jǐn)?shù)序21,3/2,5/3,8/5,13/8,21/13,……,試編制程序求出這個(gè)數(shù)列
的前n項(xiàng)之和(精確到小數(shù)點(diǎn)后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題:
已知第一個(gè)數(shù)為為10,其余每個(gè)數(shù)一個(gè)比一個(gè)大2*n-l,求第30個(gè)
數(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項(xiàng)的和,該數(shù)列前四項(xiàng)之和
是26,四項(xiàng)之積是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項(xiàng)的值。
原程序:
#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題:
寫一個(gè)函數(shù),求不大于10000的整數(shù)各位數(shù)字之和為9的數(shù)據(jù)個(gè)數(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題:
求解世界上的有名的“百雞問題”:雞翁一,值錢五,雞母一,值錢三,
雞鄒三,值錢一。百錢買百雞,問雞翁、雞母和雞鄒各兒何?寫出當(dāng)
雞翁為8時(shí),雞母有幾只?
原程序:
#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題:
有一個(gè)年份數(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ù)若干個(gè)整數(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ù)
解,請輸出解的個(gè)數(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的個(gè)數(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題:
兩個(gè)整數(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)所有能同時(shí)被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)所有能同時(shí)被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算式中,不同的字母代表十進(jìn)制中不同的一個(gè)數(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倍加上另一個(gè)數(shù)的19倍等于35587,兩數(shù)均在10000以內(nèi),
且不為0,求滿足上述條件的解有多少個(gè)(不計(jì)重復(fù)的)?若將每對
數(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題31地球與宇宙(原卷版)
- 農(nóng)業(yè)科技創(chuàng)新成果轉(zhuǎn)化與推廣策略分析
- 2025年西安貨運(yùn)從業(yè)資格證模擬考試0題題庫答案
- 2025年江西貨運(yùn)從業(yè)資格證模擬考試下載題
- 2025年南陽貨車上崗證理論模擬考試題庫
- 2025年吐魯番道路客貨運(yùn)輸從業(yè)資格證b2考試題庫
- 2025年上饒貨運(yùn)資格證模擬考試卷
- 以學(xué)促創(chuàng)學(xué)生自主創(chuàng)新能力培養(yǎng)的新路徑
- 2025年吳忠a2貨運(yùn)從業(yè)資格證模擬考試
- 創(chuàng)業(yè)者如何通過商業(yè)計(jì)劃書提升企業(yè)估值
- 2024-2030年中國橡膠伸縮縫行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- 12SG121-1 施工圖結(jié)構(gòu)設(shè)計(jì)總說明
- DL∕T 2447-2021 水電站防水淹廠房安全檢查技術(shù)規(guī)程
- AQ 1097-2014 井工煤礦安全設(shè)施設(shè)計(jì)編制導(dǎo)則(正式版)
- 四川省對外文化交流中心2024年公開招聘工作人員歷年【重點(diǎn)基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 許昌市2022-2023學(xué)年七年級上學(xué)期期末語文試題
- 小學(xué)語文學(xué)習(xí)任務(wù)群的設(shè)計(jì)與實(shí)施研究
- 2024年中考物理微專題練習(xí)熱學(xué)計(jì)算1含答案
- 2024風(fēng)電光伏組合箱變技術(shù)規(guī)范
- 2024年華夏銀行股份有限公司校園招聘考試試題附答案
- 趣識古文字智慧樹知到期末考試答案章節(jié)答案2024年吉林師范大學(xué)
評論
0/150
提交評論