05 2023 档案
摘要:1.给出start与end; 2.有数i,遍历start~end中的素数; 3.输出; #include <iostream>#include<cmath> using namespace std; int main(void){ int m,n; int flag; printf("请输入star
阅读全文
摘要:1.计算M/N,用数组储存计算中的中间值; 2.当中间值为0或数进入循环则结束计算; 3.输出; #include <iostream> using namespace std; void g(int m,int n){ int a[110],b[110]={0}; int t=0; while(m
阅读全文
摘要:1.进行分数通分; 2.比较分子; #include <iostream> using namespace std; int main(void){ int a,b,c,d; printf("请输入两个分数:\n"); scanf("%d/%d%d/%d",&a,&b,&c,&d); if(a*d>
阅读全文
摘要:1.有数组a,a[i+1]=a[i]/(i+1); 2.有数组b,b[i+1]=b[i]+a[i+1]; 3.输出b[49]; #include <iostream> using namespace std; int main(void){ double a[50],b[50]; a[0]=b[0]
阅读全文
摘要:1.从1遍历到40; 2.若与40的最小公因数为1则输出 #include<iostream> using namespace std; int g(int m,int n){if(m<m){swap(m,n);}int t=1;while(t){t=m%n;m=n;n=t;}return m;}
阅读全文
摘要:1.如果有分数a/b,b%a==0;即可直接化简; 2.若不满足1,这分离出分母为(b/a)+1的埃及分数; 3.重复1,2; #include<iostream> using namespace std; int a,b; int flag=0; int g(int m,int n){ if(m<
阅读全文
摘要:1.对已知数据进行排序; 2.去除最大数与最小数; 3.输出平均值 #include<iostream>#include<algorithm> using namespace std; /*void quick_sort(int q[], int l, int r){ if (l >= r) ret
阅读全文
摘要:1.输入a,b; 2.求出a,b最大公约数num; 3.最小公倍数是a*b/num; 4.输出; #include<iostream> using namespace std; int g(int a,int b){if(a<b){swap(a,b);}int t=1;while(t){t=a%b;
阅读全文
摘要:1.使用辗转相除法 2.输出结果 #include<iostream> using namespace std; int g(int a,int b){ if(a<b){swap(a,b);} int t=1; while(t){ t=a%b; a=b; b=t; } return a;} int
阅读全文
摘要:1.有i,j,k三位 2.对各位枚举且i!=j!=k; 3.输出满足条件的情况 include<iostream>#include<cmath> using namespace std; int main(){ int flag=0; for(int i=1;i<=4;i++){ for(int j
阅读全文
摘要:1.循环遍历a,b; 2.找出a*a+b*b的平方根为整数的情况; 3.输出a,b,c #include<iostream>#include<cmath> using namespace std; int main(){ for(int a=1;a<=100;a++){ for(int b=1;b<
阅读全文
摘要:1.用数组储存三位数M; 2.比较个位,十位,百位,进行重排求差,结果数赋给mid; 3.令flag=mid,对mid进行重排求差再赋值; 4.比较mid与flag,两者相等则输出,反之重复3和4; #include<iostream> using namespace std; int g(int
阅读全文
摘要:1.定义num=1; 2.令num*=13;并对1000取余,循环13次; 3.输出num #include<iostream> using namespace std; int main(){ int num=1,T; printf("计算T的T次方\n请输入T:"); scanf("%d",&T
阅读全文
摘要:1.用数组储存数M; 2.循环遍历,找到所有的M; 3.输出M #include<iostream> using namespace std; int g(int num){ int flag=0; int a[10]; int sum=0; int Num=num; for(;num>0;flag
阅读全文
摘要:1.用数组储存数M; 2.循环遍历,找到所有的M; 3.输出M #include<iostream> using namespace std; int g(int num){ int flag=0; int a[10]; int sum=0; int Num=num; for(;num>0;flag
阅读全文
摘要:1.遍历所有数; 2.用数组储存数据; 3.判断回文 include<iostream> using namespace std; int g(int num){ int Num=num*num,flag=0; int a[5]; for(;Num>0;flag++){ a[flag]=Num%10
阅读全文
摘要:1.有数num; 2.经过分析,若num是自守数,是i位数,那么满足 num*(num-1)%1ei==0; 3.输出所有num; #include<iostream> using namespace std; int g(int num){ int flag=1,Num=num; int t[10
阅读全文
摘要:1.从1开始遍历到给定上限,此时数记为M; 2.有数M,由循环去遍历每一个小于M的数,并由sum记录; 3.对sum,由循环去遍历每一个小于sum的数,并由flag记录; 4.满足flag==M&&M<sum,输出M,sum; #include<iostream> using namespace s
阅读全文
摘要:1.从1开始遍历到给定上限,此时数记为M; 2.有数M,由循环去遍历每一个小于M的数,并由sum记录; 3.当sum=M时,即为完数进行输出; #include<iostream> using namespace std; int main(){ int Max,sum; printf("请输入上限
阅读全文
摘要:1.设X,Y,Z; 2.得到条件10*X+*Y+Z=50; 3.根据条件进行遍历; #include<iostream> using namespace std; int main(){ for(int x=0;x<=5;x++){ for(int y=0;y<=10;y++){ int z=50-
阅读全文
摘要:1.有男人,女人,小孩分别为X,Y,Z; 2.满足X+Y+Z=30;3*X+2*Y+Z=50; 3.循环遍历得出解 #include<iostream> using namespace std; int main(){ printf("男人 女人 小孩\n"); for(int x=0;x<=10;
阅读全文
摘要:1.该题为累加; 2.通过计算可转化为2的65次方-2; #include<iostream> using namespace std; int main(){ double sum=1; for(int i=0;i<64;i++) { sum*=2; } cout<<sum-2;return 0;
阅读全文