#include<bits/stdc++.h>
using namespace std;
int s[40][40]={0},n,x,y;
int main()
{
scanf("%d",&n);
for(int i=1;i<=30;i++)
{
s[i][1]=1;
s[i][i]=1;
}
{
scanf("%d%d",&x,&y);
if(x<y) printf("Error!\n");
else printf("%d\n",s[x][y]);
}
return 0;
using namespace std;
int s[40][40]={0},n,x,y;
int main()
{
scanf("%d",&n);
for(int i=1;i<=30;i++)
{
s[i][1]=1;
s[i][i]=1;
}
for(int i=3;i<=30;i++) for(int k=2;k<i;k++) s[i][k]=s[i-1][k]+s[i-1][k-1];这里的k++ 孤一开始玩成了i++ 在帮助下发现了错误。。以后要提醒自己
for(int i=1;i<=n;i++){
scanf("%d%d",&x,&y);
if(x<y) printf("Error!\n");
else printf("%d\n",s[x][y]);
}
return 0;
}
本文介绍了一个使用 C++ 实现的杨辉三角表及其组合数计算的应用程序。通过预计算并存储杨辉三角的值,该程序可以快速响应用户输入的组合数查询请求,同时确保了输入的有效性检查。
7486

被折叠的 条评论
为什么被折叠?



