必对题解
2026-04-16 17:30:26
发布于:天津
7阅读
0回复
0点赞
温馨提示:所有数字均到最底下找对应的注释。
第一种,代码如下:
#include<iostream>
using namespace std;
int main(){
int n,m;//①
cin>>n>>m;//②
int a=0,b=0;//③
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
//边输入边累加。
int t;//定义t,①。
cin>>t;//输入t。
if(t==0)a++;//⑤
else b++;//⑥
}
}
cout<<a<<' '<<b<<endl;//⑦
return 0;
}
第二种,代码如下:
#include<iostream>
using namespace std;
int main(){
int n,m;//①
cin>>n>>m;//②
int c[n+1][m+1];//定义二维数组c。
int a=0,b=0;//③
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
cin>>c[i][j];//输入a[i][j],④。
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(c[i][j]==0)a++;//⑤
else b++;//⑥
}
}
cout<<a<<' '<<b<<endl;//⑦
return 0;
}
注释:
①定义n,m。
②输入n,m。
③定义a,b,a表示白棋的数量,b表示黑棋的数量。
④表示当前位置的棋子。
⑤如果当前位置为0则当前位置为白棋,将a加一。
⑥否则当前位置只能为0,将b加一。
⑦输出a,b。
有问题在评论区里说
这里空空如也







有帮助,赞一个