C语言用一位数组和二维数组打印杨辉三角
2014-05-27 21:29
399 查看
C语言用一位数组和二维数组打印杨辉三角
#include<stdio.h> /*用一维数组和二维数组打印杨辉三角*/
#define N 100
#define M 10
void one_dim_array(int *a,int num) //用一维数组打印
{
int i,j,k;
printf("%5d\n",a[0]); //先打印出第一行数据
for(i=2;i<=num;i++)
{
for(j=i-1;j>0;j--)
a[j]=a[j]+a[j-1]; //每次从右向左计算每行的数据
for(k=0;k<i;k++) //打印每行的数据
printf("%5d",a[k]);
printf("\n");
}
}
int main()
{
int arr
={1,0}; //此处定义一个一维数组,首项为1,其他项为0
int a[M][M];
int n;
int i,j;
printf("Input the lines: ");
scanf("%d",&n);
printf("using one_dim_array:\n");
one_dim_array(arr,n);
printf("using double_dim_array:\n");
for(i=0;i<M;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<M;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<M;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}
Linux下的运行结果:
#include<stdio.h> /*用一维数组和二维数组打印杨辉三角*/
#define N 100
#define M 10
void one_dim_array(int *a,int num) //用一维数组打印
{
int i,j,k;
printf("%5d\n",a[0]); //先打印出第一行数据
for(i=2;i<=num;i++)
{
for(j=i-1;j>0;j--)
a[j]=a[j]+a[j-1]; //每次从右向左计算每行的数据
for(k=0;k<i;k++) //打印每行的数据
printf("%5d",a[k]);
printf("\n");
}
}
int main()
{
int arr
={1,0}; //此处定义一个一维数组,首项为1,其他项为0
int a[M][M];
int n;
int i,j;
printf("Input the lines: ");
scanf("%d",&n);
printf("using one_dim_array:\n");
one_dim_array(arr,n);
printf("using double_dim_array:\n");
for(i=0;i<M;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<M;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<M;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}
Linux下的运行结果:
相关文章推荐
- 直观理解C语言中指向一位数组与二维数组的指针
- C语言学习8:malloc返回的void*类型指针不可以做更改,free双重释放,二维数组的初始化和打印,a和a[0]和a[0][0]的区别,数组指针(*p)[3],指针数组*a[10],动态内存分配版约瑟夫环,动态分配版去空格和逗号处理,二级指针与二维数组互用
- C语言用一维数组打印杨辉三角(原:无意中想到)
- C语言中指向一位数组与二维数组的指针
- 用C语言关于学生管理系统的几种实现方法(一位数组,二维数组,指针,结构体)
- C语言 函数返回一位数组,二维数组
- 9、C语言中二维数组及数组名及指向二维数组的指针变量
- 9、C语言中二维数组及数组名及指向二维数组的指针变量
- 7.2.2、二维数组中包含自定义键数组的打印
- 【打印杨辉三角】数组实现
- 一位数组(打印分开)
- 使用二维数组打印一个 10 行杨辉三角.
- 打印杨辉三角--C语言小程序
- 数据结构C语言>数组>一维数组表示二维数组
- 杨辉三角(打印出三角形)的一维数组和二维数组实现
- c语言数组应用--统计随机数并打印直方图
- 黑马程序员——论坛活动:100以内素数之和、数组排序阶梯状输出、反向打印杨辉三角
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
- 杨辉三角二维数组与一维数组实现(C语言)
- C语言打印杨辉三角