當前位置:首頁 » 編程語言 » 北京理工大學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,是為了避免後面重新又挑到它。