比赛 |
板子大赛 |
评测结果 |
AAAAAAAAAA |
题目名称 |
二项式展开 |
最终得分 |
100 |
用户昵称 |
梧叶已同秋雨去 |
运行时间 |
0.030 s |
代码语言 |
C++ |
内存使用 |
3.30 MiB |
提交时间 |
2025-01-22 09:32:52 |
显示代码纯文本
- #include<bits/stdc++.h>
- using namespace std;
- long long n,a[105],b[105];
- int main(){
- freopen("binomial.in","r",stdin);
- freopen("binomial.out","w",stdout);
- cin>>n;
- if(n==0){
- cout<<1;return 0;
- }
- if(n==1){
- cout<<"a+b";
- return 0;
- }
- int cnt=2;
- a[1]=1;a[2]=1;
- for(int i=2;i<=n;i++){
- int j=1;
- while(j<=cnt+1){
- b[j]=a[j-1]+a[j];
- j++;
- }
- cnt++;
- int t=1;
- while(t<=cnt){
- a[t]=b[t];
- t++;
- }
- }
- cout<<"a^"<<n;
- for(int i=2;i<cnt;i++){
- cout<<"+";
- cout<<a[i]<<"a";
- if(n+1-i!=1){
- cout<<"^"<<n+1-i;
- }cout<<"b";
- if(n-(n+1-i)!=1){
- cout<<"^"<<n-(n+1-i);
- }
- }
- cout<<"+b^"<<n;
- return 0;
- }