2014第五届蓝桥杯C-C++本科B组试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014第五届蓝桥杯C/C++本科B组试题及答案
解答:
#include
int main()
{
int x,y;
double m=0;
for(x=0,y=42;x<35 || x>y;)
{
y = (int)(82.3-2.3*x)/1.9;
m= 2.3*x+1.9*y;
if(m==82.3)
break;
x = x+1;
y = y-2;
}
printf("%d\n%d\n",x,y);
return0;
}
解答:
#include
#include
int main()
{
printf("%d"pow( 2.0 ,10.0 ) + 1); return0;
}
解答:
#include
int sum=0;
int f(int a,int b,int c){
if(a>0)
f(a-1,b,c*2);
if(b>0)
f(a,b-1,c-1);
if(a==0&&b==0&&c==1)
sum=sum+1;
return sum;
}
int main(){
f(5,9,2);
printf("%d",sum);
}
解答:
if(r>0)return i;
解答:
f(a, rank - 1, row,col+w/2);
解答:
#include
int main(void)
{
int i,j,k,l;
int z;
for(i=1;i<10;i++)
for(j=1;j<10;j++)
for(k=1;k<10;k++)
for(l=1;l<10;l++)
if(i!=j&&k!=l)
if((float)i*k/(j*l)==(float(i*10+k)/(j *10+l)))
{printf("%d/%d,%d/%d\n",i,j,k,l);
z++;
}
printf("%d",z);
return0;
}
答案:10
解答:
//思路为将蚂蚁的碰撞理解为互相穿过#include
int main(){
int n,m=1;
int i,j=0,k=0;
int a[100],b[100],c[100];
scanf("%d",&n);
for(i=0;i scanf("%d",&a[i]); for(i=0;i if(a[i]<0){ b[j]=-a[i]; j++; } else{ c[k]=a[i]; k++; } } if(a[1]<0) a[1]=-a[1];