例如:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
。。(提示: 1, 使用二维数组。
2, 规律为除两侧元素均为1以为,其余每个位置上的元素值为其正上放元
素与左上角元素之和,用数组来描述则为a[i][j]=a[i-1][j-1]+a[i- 1][j]
)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
。。(提示: 1, 使用二维数组。
2, 规律为除两侧元素均为1以为,其余每个位置上的元素值为其正上放元
素与左上角元素之和,用数组来描述则为a[i][j]=a[i-1][j-1]+a[i- 1][j]
)
解决方案 »
- 关于系统资源内存泄露的一些疑问(GDI的对象的正确使用方法)
- 请教:函数参数为CString *类型,会什么返回的是空呢?
- 那位能贴一些区域生长的代码,我要做一个类似于photoshop中连续的魔术棒的那中效果。谢谢大家。
- winamp指示播放进度的可拖拽的滑动条,是customdraw的TrackBar控件吗?
- 遇到一个DLL的调用问题,请大家近来看看帮帮忙!
- 我用VC6.0怎么样编译运行direct开发包下的实例啊?请大家帮帮忙?
- 怎样给右键菜单添加纵向位图
- 如何在VC中,将数据、图片自动导入Word。生成一个新的DOC文件?有没有例子
- 把单文档做成控件后不能响应鼠标消息
- 小女子问:关于CArray的一个简单问题
- 求基于UDP(TCP)/IP协议局域网传输数据程序
- 招聘C/C++软件工程师
要多大没空间
#include "stdio.h"/*杨辉三角*/
int oprt(int x,int y)
{ if(y==1||y==x) return(1);
else return(oprt(x-1,y-1)+oprt(x-1,y));
}main()
{ int i,j,n;
printf("Yang Hui San Jiao\n\nQing shu ru gao du(0<=n<=13).\n");
do scanf("%d",&n);
while(n<=0||n>13);
for(i=1;i<=n;i++)
{ for(j=1;j<=n-i;j++) printf(" ");
for(j=1;j<=i;j++) printf("%4d",oprt(i,j));
printf("\n");
}
getch();
}
int oprt(int x,int y)
{
if( y==1 || y==x )
return(1);
else
return( oprt(x-1, y-1) + oprt(x-1, y) );
}main()
{ int i, j, n;
n = 10; //行数 for(i=1; i<=n; i++)
{
for(j=1; j<=n-i; j++)
printf(" ");
for(j=1; j<=i; j++)
printf("%4d",oprt(i,j));
printf("\n");
}
}