05 2023 档案
摘要:按递增顺序依次列出所有分母为40,分子小于40的最简分数。 #include<iostream>using namespace std;int main(){ cout<<"1/40"<<endl; for(int i=1;i<40;i++) { if(40%i!=0&&i%2!=0&&i%5!=0
阅读全文
摘要:现输入一个真分数,请将该分数分解为埃及分数。 #include<iostream>using namespace std;int main(){ int a,b,c; cout<<"请分别输入一个真分数的分母和分子:"<<endl; cin>>a>>b; cout<<"分解成埃及分数为:"; whi
阅读全文
摘要:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值,请编写一个程序实现。 首先输入定义一个数组并且输入十个评委给的成绩,再通过冒泡排序将十个数从小到大排序,去掉第一个数和最后一个数,再将剩余的数相加得出一个结果除以8得到
阅读全文
摘要:求任意两个正整数的最小公倍数(LCM)。 正常从大数开始找最小公倍数: #include<iostream>using namespace std;int main(){ int m,n; cin>>m>>n; if(m<n) { int temp=m; m=n; n=temp; } for(int
阅读全文
摘要:求任意两个正整数的最大公约数(GCD)。 通过从1穷举求最大公约数: #include<iostream>using namespace std;int main(){ int m,n,a; cin>>m>>n; if(m<n) { int temp=m; m=n; n=temp; } for(in
阅读全文
摘要:用1、2、3、4共4个数字能组成多少个互不相同且无重复的三位数?都是多少? 我们可以对这个三位数中的每一个数进行穷举,在通过条件判断筛选出所需要的数。 #include<iostream>using namespace std;int main(){ int n=0; for(int i=1;i<5
阅读全文
摘要:求100以内的所有勾股数。 所谓勾股数,是指能够构成直角三角形三条边的三个正整数(a,b,c)。 我们只需要对三个数进行穷举,在通过条件判断进行判定求出结果。 #include<iostream>using namespace std;int main(){ int i,j,k; cout<<"10
阅读全文
摘要:编程求三位数中的“黑洞数”。 黑洞数又称陷阱数,任何一个数字不全相同的整数,经有限次“重排求差”操作,总会得到某一个或一些数,这些数即为黑洞数。“重排求差”操作是将组成一个数的各位数字重排得到的最大数减去最小数,例如207,“重排求差”操作序列是720-027=693,963-369=594,954
阅读全文
摘要:求13的13次方的最后三位数。 #include<iostream>using namespace std;int main(){ int x,y,n=1; cin>>x>>y; for(int i=1;i<=y;i++) { n=n*x%1000; } cout<<x<<"的"<<y<<"次方的最
阅读全文
摘要:如果一个整数等于其各个数字的立方和,则该数称为“阿姆斯特朗数”(亦称为自恋性数)。如153=1^3+5^3+3^3就是一个“阿姆斯特朗数”。试编程求1000以内的所有“阿姆斯特朗数”。 阿姆斯特朗数不同于水仙花数是求所有满足一个整数等于各个数字的立方和的数,而求1000以下的阿姆斯特朗数我们只需求水
阅读全文
摘要:输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如,153是“水仙花数”,因为153=1^3+5^3+3^3。 水仙花数是一个三位数,我们的循环要从100开始到999,我们只需要让数除以100就可得到百位上的数,数除以10再对10求余就可得到十位上的数,数对
阅读全文
摘要:打印所有不超过n(取n<256)的其平方具有对称性质的数(也称回文数)。 我们可以通过分析得出平方是两位数和四位数的数不是回文数,因此我们只需要通过对256以下的数求平方再通过条件判断筛选出回文数即可。 #include<iostream>using namespace std;int main()
阅读全文
摘要:自守数是指一个数的平方的尾数等于该数自身的自然数。 例如:5^2=25 25^2=625 76^2=5776 9376^2=87909376 求100000以内的自守数。 通过规律我们以可得出个位数的平方只需对10求余则可判断是否为自守数,十位数则对100求余,百位数则对1000求余,以此类推便可得
阅读全文
摘要:如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。 我们只要确定一个数A,找出数A的因子并求和,再求出和的因子,并相加并判断是否等于数A即可求出亲密数。 #include<iostrea
阅读全文
摘要:求某一范围内完数的个数。 如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,例如6的因子为1,2,3,而6=1+2+3,因此6是“完数”。 我们首先要确定一个上限,在这个上限范围内我们通过for循环找出符合条件的数则为完数。 #include<iostream>using nam
阅读全文
摘要:将5元的人民币兑换成1元、5角和1角的硬币,共有多少种不同的兑换方法? 根据题意可以利用三个for循环对x,y,z的值进行穷举,在通过条件判断求出符合条件的结果。 #include<iostream>using namespace std;int main(){ int x,y,z,num=1;//
阅读全文
摘要:马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各有几人? 由题意可知这是一个三元一次方程组问题,通过人数和花费的钱列出两个方程,我
阅读全文