杨辉三角C++

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:36:53
1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
(4)在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。
用两种算法:递归算法和非递归算法。
用到类是我目前最大的问题,还有最好是C++的程序,望达人指教

杨辉三角如下。其他的没时间写。

#include "stdio.h"
#define N 11

void main()
{
int i, j, a[N][N];
for (i = 1; i < N; i++)
{
a[i][i] = 1;
a[i][1] = 1;
}
for(i = 3; i< N; i++)
for(j =2; j<= i-1; j++)
a[i][j] = a[i-1][j-1] + a[i-1][j];
for (i = 1; i < N; i++)
{
for(j = 1; j<= i; j++)
printf("%6d", a[i][j]);
printf("\n");
}
printf("\n");
}

#include <stdio.h>
int c(x,y);
main()
{
int i,j,n=13;
printf("N=");
while(n>12)
scanf("%d",&n);
for(i=0;i<=n;i++)
{
for(j=0;j<12-i;j++)
printf(" ");
for(j=1;j<i+2;j++)
printf("%6d",c(i,j));
printf("\n");
}
}

int c(x,y)
int x,y;
{
int z;
if((y==1)||(y==x+1))return(1);
z=