C/C++ B组
2012
A
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x=10,y=90;
for(int i=1;i<=60;i++)
{
y-=x;
if(i%3==0)
x*=2;
if(i%2==0)
y*=2;
}
cout<<y<<endl;
}
B
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c,d,e,f;
for(a=1;a<=9;++a)
for(b=0;b<=9;++b)
for(c=0;c<=9;++c)
for(d=0;d<=9;++d)
for(e=1;e<=9;++e)
{
if(a!=b&&a!=c&&a!=d&&a!=e
&&b!=c&&b!=d&&b!=e
&&c!=d&&c!=e&&d!=e)
if((e*10000+d*1000+c*100+b*10+a)%(a*10000+b*1000+c*100+d*10+e)==0){
cout<<a<<b<<c<<d<<e<<endl;
}
}
}
C
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a,b,c;
for(n=5;n<=20;++n)
{
for(a=1;a<n;++a){
for(b=1;b<n;++b){
for(c=1;c<n;++c){
if(1.0/n+1.0/(n-a)+1.0/(n-a-b)+1.0/(n-a-b-c)==1){
if((n-a-b-c)>=0)
cout<<n<<","<<n-a<<","<<n-a-b<<","<<n-a-b-c<<",0"<<endl;
}
}
}
}
}
}