记录编号 598214 评测结果 AAWAAEEEEE
题目名称 二项式展开 最终得分 40
用户昵称 GravatarAsher 是否通过 未通过
代码语言 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;
}