当前位置:首页 » 编程语言 » 北京理工大学c语言答案
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

北京理工大学c语言答案

发布时间: 2022-08-22 06:41:21

① 北理工c语言【游戏】取石子

#include<stdio.h>
#include<conio.h>

intmain(void)//也就是a或者b有一项为2或者1时,有必胜方法.
{
inti,T,a[50]={0},b[50]={0},c[50]={0};
scanf("%d",&T);
for(i=0;i<T;++i)
{
scanf("%d",&a[i]);
scanf("%d",&b[i]);
if(a[i]==1||a[i]==2||b[i]==1||b[i]==2)
c[i]=1;
}
for(i=0;i<T;++i)
{
if(c[i]==1)
printf("YES ");
else
printf("NO ");
}
getch();
return0;
}

② C语言编程题,北理工的恶龙。

去年还做过这个题来着

③ 北京理工大学“C语言程序设计(下)”第三周作业“卖鸭子”那题提交通不过。

#include<stdio.h>
void main()
{
int chicken,ck,rabbit;
int footSum,answerNum;
for(chicken=1,answerNum=0;chicken<=A;chicken++)
{
for(ck=1;ck<=A;ck++)
{
rabbit=A-chicken-ck;
footSum=chicken*2+ck*2+rabbit*4;
if(footSum==B)
printf("第%d个答案:笼子里鸡数量%d\t笼子里鸭数量%d\t笼子里兔子数量%d\n",answerNum);
}

④ 扫雷 c语言代码 告诉我~~

北京理工大学电子信息谢锦峰的答案,只要不是很奇怪的输入就应该可以过。
然而北理网络教室的一个隐藏用例过不了。艹
#include<stdio.h>
struct lei
{int n,m;
char ch[110][110];
};
static struct lei work[100];
void output(int ii);
int jishu(int j,int k,int ii);
void main()
{ int pd1=1,pd2=1; int i=1,j,k;
int flag=1;
while(flag)
{scanf("%d%d",&pd1,&pd2);getchar();
//printf("%d,%d\n",pd1,pd2);
if(pd1==0||pd2==0) flag=0;
else
{work[i].n=pd1;
work[i].m=pd2;
for(j=1;j<=work[i].n;j++)
{for(k=1;k<=work[i].m;k++)
scanf("%c",&work[i].ch[j][k]);
getchar();
}
i++;

}
}
/*for(j=1;j<=work[i].n;j++)
{for(k=1;k<=work[i].m;k++)
printf("%c,",&work[i].ch[j][k]);
printf("\n");
}*/
int ii;
for(ii=1;ii<=i-1;ii++)
{if(ii==1)printf("Field #%d:\n",ii);
else printf("\nField #%d:\n",ii);
output(ii);
//if(ii==1&&i!=1)printf("\n");
}
}
void output(int ii)
{int j,k;
for(j=1;j<=work[ii].n;j++)
{for(k=1;k<=work[ii].m;k++)
{if(work[ii].ch[j][k]=='*')
printf("*");
else
{printf("%d",jishu(j,k,ii));
}
}
printf("\n");
}
}
int jishu(int j,int k,int ii)
{int ji,ki,count=0;
if(j==1&&k==1)
{if(work[ii].ch[1][2]=='*')count++;
if(work[ii].ch[2][1]=='*')count++;
if(work[ii].ch[2][2]=='*')count++;
return count;
}
if(j==1&&k==work[ii].m)
{if(work[ii].ch[1][k-1]=='*')count++;
if(work[ii].ch[2][k-1]=='*')count++;
if(work[ii].ch[2][k]=='*')count++;
return count;
}
if(j==work[ii].n&&k==1)
{if(work[ii].ch[j-1][1]=='*')count++;
if(work[ii].ch[j-1][2]=='*')count++;
if(work[ii].ch[j][2]=='*')count++;
return count;
}
if(j==work[ii].n&&k==work[ii].m)
{if(work[ii].ch[j-1][k]=='*')count++;
if(work[ii].ch[j][k-1]=='*')count++;
if(work[ii].ch[j][k]=='*')count++;
return count;
}
//四个角落处理完毕
if(j==1&&k>1&&k<work[ii].m)
{for(ji=1;ji<=2;ji++)
for(ki=k-1;ki<=k+1;ki++)
{if(k==ki&&j==ji)continue;
if(work[ii].ch[ji][ki]=='*')
count++;
}
return count;
}
if(j==work[ii].n&&k>1&&k<work[ii].m)
{for(ji=j-1;ji<=j;ji++)
for(ki=k-1;ki<=k+1;ki++)
{if(k==ki&&j==ji)continue;
if(work[ii].ch[ji][ki]=='*')
count++;
}
return count;
}
if(j>1&&j<work[ii].n&&k==1)
{for(ji=j-1;ji<=j+1;ji++)
for(ki=1;ki<=2;ki++)
{if(k==ki&&j==ji)continue;
if(work[ii].ch[ji][ki]=='*')
count++;
}
return count;
}
if(j>1&&j<work[ii].n&&k==work[ii].m)
{for(ji=j-1;ji<=j+1;ji++)
for(ki=k-1;ki<=k;ki++)
{if(k==ki&&j==ji)continue;
if(work[ii].ch[ji][ki]=='*')
count++;
}
return count;
}
//四条边处理完毕
if(j>1&&j<work[ii].n&&k>1&&k<work[ii].m)
{for(ji=j-1;ji<=j+1;ji++)
for(ki=k-1;ki<=k+1;ki++)
{if(k==ki&&j==ji)continue;
if(work[ii].ch[ji][ki]=='*')
count++;
}
return count;
}
}

⑤ 北京理工大学 网络教室 C语言 答案

s吼!!!删了!

⑥ 北理工C语言题目【游戏】2048

#include<stdio.h>
#include<string.h>
int main()
{
int cpp(int *);
int input(int *, int );
int n,a[4][4];
scanf("%d",n);
for(int i=0;i<n;i++)
{
input(a, n);
cpp((intput));
}
return 0;
}

int input(int *a, int n)
{
int a[4][4],n;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
int cpp(int *p)
{
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
{if(a[i][j]==a[i+1][j]||a[i][j]==a[i][j+1]) {goto moto;break;}
else goto error;break;} }
moto:{printf("Yes.\n");return 0;}
error:{printf("No.\n");return 0;}
}

⑦ C语言 北理工的恶龙有两个小问题

1 数组C[]一开始i赋初值,是因为刚定义的数组里面是随机值,可能会出现很大的数字,而后面挑选时,c[t]并非让所有的c数组元素都重新赋值,这样s累加便会出错。

2 每挑选出一个b[j],将其赋0,是为了避免后面重新又挑到它。