#include<bits/stdc++.h> using namespace std; int main(){ int x , y; cin >> x >> y; int cnt = 0; int j = y; for(int i = 0;i < min(x,y);i++){ cnt += (x-i)*(y-i); } cout << cnt; return 0; }
DARK SPECTRE
#include<bits/stdc++.h> using namespace std; int main() { int n,m,sum=0; cin >>n>>m; while(n>0&&m>0) { sum+=n*m; n--; m--; } cout<<sum; return 0; }
^
#include <bits/stdc++.h> using namespace std; int main(){ int a,b; cin>>a>>b; int sum=0; if(a<=b)swap(a,b); for(a,b;b>0;a--,b--) sum+=a*b; cout<<sum; return 0; }
桥本·黎
https://www.acgo.cn/application/1683064920928477184
.
#include<iostream> using namespace std; int main(){ int n,m,num=0; cin>>n>>m; while (n>0 and m>0){ num += m*n; m--; n--; } cout << num; return 0; }
嘿
#include<iostream> using namespace std; int main(){ long long n,m; cin>>n>>m; long long sum=0; if(n<=m){ for(int i=n,j=m;i>0;i--,j--){ sum+=ij; } } else{ for(int i=n,j=m;j>0;i--,j--){ sum+=ij; } } cout<<sum; return 0; }
小垃圾
求这个表格中有几个边长为a的正方形公式大概是(n-a+1)*(m-a+1),只要把a每次加1就行了(注意别加多了)
涂兆熙长得比王浩宇帅
#include <iostream> using namespace std; int main(){ int n,m; cin>>n>>m; int count =0; for (int k = 1; k <= min(n, m); k++) { for(int i=0; i<=n-k;i++){ for(int l=0;l<=m-k;l++){ count ++; } } } cout << count << endl; return 0; }
180****8884
Winson孙
复仇者_必胜啊
春易老
首先: 在长方形中数正方形的公式:mn+(m-1)(n-1)+(m-2)(n-2)+.......+(m-n+1)(n-n+1) 我们可以发现 其中的减数是一直在+1的 从+0到+min(n,m) (mn可以转化为(m-0)(n-0)) 所以可以使用for循坏去代表减去的数; 上代码: ↑基础框架/输入 ↑算出正方形个数 与前面推理一致(核心) ↑输出/收尾 完整代码: 谢谢观看!
mzx
#include<iostream> using namespace std; int main(){ int m,n,a; int geshu=0; cin>>m; cin>>n; if(m>n){ for(int i=0; i<=n; i++){ a=(m-i)(n-i); geshu=geshu+a; } }else{ for(int i=0; i<=m; i++){ a=(m-i)(n-i); geshu=geshu+a; } } cout<<geshu; return 0; }
157****2733
说实话,这一道题一点难度都没有 分析: 假设一个正方形边长为i,一算可知横排可容下(n-i+1),一列可容下(m-i+1),这样,代码就出来了。 code
133****8992
Solw327
#include<iostream> using namespace std; int main(){ long long n,m; cin>>n>>m; long long sum=0; if(n<=m){ for(int i=n,j=m;i>0;i--,j--){ sum+=i*j; } else{ for(int i=n,j=m;j>0;i--,j--){ sum+=i*j; } } cout<<sum; return 0; }
勇敢的小霍皮
#include <bits/stdc++.h> using namespace std; int n,m; int ans; void work() { cin>>n>>m; while(n>0&&m>0) { ans+=n*m; n--,m--; } cout<<ans; } int main() { work(); return 0; }
Voldemort
共75条