我家的门牌号
#include<bits/stdc++.h>
using namespace std;
int n,m,sum=0;
int a[100];
void f(int);
int x(int);
int main()
{
int s;
cin>>n;
for(int i=1;true;i++){
s=(1+i)*i/2;
for(int j=1;j<=i;j++){
if(s-2*j==n){
cout<<j<<i;
return 0;
}
}
}
return 0;
}
void f(int n){
}
int x(int n){
}
不定方程求解
#include<bits/stdc++.h>
using namespace std;
int n,m,sum=0;
void f(int);
int x(int);
int main()
{
int a,b,c;
int y;
int l=0;
cin>>a>>b>>c;
for(int x=0;x<=c/a;x++){
y=(c-a*x)/b;
if(a*x+b*y==c){
l++;
}
}
cout<<l;
return 0;
}
void f(int n){
}
int x(int n){
}
质数的和与积
#include<bits/stdc++.h>
using namespace std;
int n,m,sum=0;
void f(int);
int x(int);
int main()
{
int s;
cin>>s;
int f=1;
for(int i=1;i<s;i++){
for(int j=2;j<i;j++){
if(i%j!=0){
f=0;
break;
}
}
if(f==1){
for(int j=2;j<i;j++){
if((s-i)%j!=0){
f=0;
break;
}
}
if(f==1){
m=(s-i)*i;
if(m>sum){
sum=m;
}
}
}
}
cout<<sum;
return 0;
}
void f(int n){
}
int x(int n){
}
最接近的分数
#include<bits/stdc++.h>
using namespace std;
int n,m,sum=0;
void f(int);
int main()
{
int a,b,p,q;
cin>>n>>a>>b;
p=1;
q=n;
for(int i=1;i<=n;i++){
for(int j=n;j>=1;j--){
if(b*i<a*j&&i*q>p*j){
p=i;
q=j;
}
}
}
cout<<p<<q;
return 0;
}
void f(int n){
}