本题我的思路是直接把棋盘列出来,设条边长为1,但出来的结果是错的,通过cout检查后发现i值的值在计算过程中只到n就停了
不懂了,循环怎么出错了?
#include <iostream>
#include <cstdio>
using namespace std;
int n,m,c=0,z=0;
int main(){
scanf("%d%d",&n,&m);
int length=0,width=0;
for(int i=1;i<=n;i++){
for(int p=1;p<=m;p++){
width=i;
length=p;
if(width==length) z++;
else c++;
}
cout <<endl;
}
printf("%d %d",z,c);
return 0;
}