记录编号 |
598214 |
评测结果 |
AAWAAEEEEE |
题目名称 |
二项式展开 |
最终得分 |
40 |
用户昵称 |
Asher |
是否通过 |
未通过 |
代码语言 |
C++ |
运行时间 |
1.024 s |
提交时间 |
2025-01-22 17:18:45 |
内存使用 |
3.29 MiB |
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
int n, a, b, x;
int C(int x, int y)
{
int u = 1, d = 1;
for(int i = 0;i < y; i++)
u *= (x - i);
for(int i = 1;i <= y; i++)
d *= i;
// cout << u << ' ' << d << '\n';
return u / d;
}
int main()
{
freopen("binomial.in", "r", stdin);
freopen("binomial.out", "w", stdout);
cin >> n;
x = n;
if(n == 0)
{
cout << 1;
return 0;
}
for(int i = 0;i <= n; i++)
{
a = n - i;
b = i;
x = C(n, i);
if(x > 1)
printf("%d", x);
if(a > 0)
{
printf("a");
if(a > 1)
{
printf("^%d", a);
}
}
if(b > 0)
{
printf("b");
if(b > 1)
{
printf("^%d", b);
}
}
if(i != n)
{
printf("+");
}
}
return 0;
}