来自初学者的疑惑
查看原帖
来自初学者的疑惑
1099422
520dream330楼主2024/11/19 17:50

本题我的思路是直接把棋盘列出来,设条边长为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;
			//cout <<i<<" "<<p<<endl;
			if(width==length)	z++;
			else	c++;
			//cout <<c<<" "<<z<<endl;
		}
		cout <<endl;
	}
	printf("%d %d",z,c);
	return 0;
}

2024/11/19 17:50
加载中...