(代数式版)
2025-07-27 18:54:18
发布于:浙江
5阅读
0回复
0点赞
“老子”在这给你们这些写不出来的人讲解一下(嘲讽一波::
我先给你来打个表
条数(单位:条) | 面数(单位:个) |
---|---|
1 | 2 |
2 | 7 |
3 | 16 |
4 | 29 |
5 | 46 |
6 | 67 |
… | … |
找到规律了吗?哈哈!!!没有吧?!
我们可以先写出递推式:
a[i]=a[i-1]+(i-1)*4+1;
那么我们就可以找出代数式:
(2*n*n)-n+1;//其实我觉得代数式更方便,但难列,递推式好列。
所以可以写出两串代码:
#include<bits/stdc++.h>
using namespace std;
int a[100000];
int main(){
int n;
cin>>n;
a[1]=2;
for(int i=2;i<=n;i++){
a[i]=a[i-1]+(i-1)*4+1;
}
cout<<a[n];
return 0;
}//递推式法。
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
cout<<(2*n*n)-n+1;
return 0;
}//代数式法。
简单吗??
有问题,包在我身上!!!
结束(return 0)。
注意了,请一键三连!!!!!!!!!!!!!!!
这里空空如也
有帮助,赞一个