改进版“杨辉三角”
来源:互联网 发布:广数英制螺纹怎么编程 编辑:程序博客网 时间:2024/06/03 17:39
#include <stdio.h>
#include <stdlib.h>
#define N 12
int input ();
void draw (int [N][N],int );
void output(int [N][N],int);
int main ()
{
int a[N][N],dim,h;
do {
dim =input ();
printf ("\n%d\n",dim);
draw(a,dim);
output(a,dim);
printf ("\n\n输入0退出,输入其他数继续看杨辉三角\n\n");
scanf ("%d",&h);
}while (h!=0);
return 0;
}
int input ()
{
int b; //b 作为阶数存入,之后再返回其值‘
printf ("请问您想看几阶?\n");
printf ("请输入阶数(0<=x<=11):");
scanf ("%d",&b); /*有效性验证*/
while (b<0||b>11)
{
printf ("输入有误,请从新输入:");
scanf ("%d",&b);
}
return b;
}
void draw (int a[N][N],int dim)
{
int i,j;
for (i=0;i<=dim;i++)
{ /*填充两边数字*/
a[i][0]=1;
a[i][i]=1;
/*计算内部数字*/
for (j=1;j<i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
}
void output(int a[N][N],int dim)
{
int i,j;
printf ("下面是输出的%d阶杨辉三角:\n",dim);
for (i=0;i<=dim;i++)
{
printf ("第%d阶",i);
for (j=0;j<dim-i;j++)
{
printf("%2c",' ');
}
for (j=0;j<i;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
}
#include <stdlib.h>
#define N 12
int input ();
void draw (int [N][N],int );
void output(int [N][N],int);
int main ()
{
int a[N][N],dim,h;
do {
dim =input ();
printf ("\n%d\n",dim);
draw(a,dim);
output(a,dim);
printf ("\n\n输入0退出,输入其他数继续看杨辉三角\n\n");
scanf ("%d",&h);
}while (h!=0);
return 0;
}
int input ()
{
int b; //b 作为阶数存入,之后再返回其值‘
printf ("请问您想看几阶?\n");
printf ("请输入阶数(0<=x<=11):");
scanf ("%d",&b); /*有效性验证*/
while (b<0||b>11)
{
printf ("输入有误,请从新输入:");
scanf ("%d",&b);
}
return b;
}
void draw (int a[N][N],int dim)
{
int i,j;
for (i=0;i<=dim;i++)
{ /*填充两边数字*/
a[i][0]=1;
a[i][i]=1;
/*计算内部数字*/
for (j=1;j<i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
}
void output(int a[N][N],int dim)
{
int i,j;
printf ("下面是输出的%d阶杨辉三角:\n",dim);
for (i=0;i<=dim;i++)
{
printf ("第%d阶",i);
for (j=0;j<dim-i;j++)
{
printf("%2c",' ');
}
for (j=0;j<i;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
}
- 改进版“杨辉三角”
- 谋杀案和杨辉三角改进版
- 杨辉三角/帕斯卡三角
- 杨辉三角【完善版】
- 杨辉三角(php版)
- (尹成)杨辉三角(正三角 倒三角)
- 学习:杨辉三角(帕斯卡三角)
- 杨辉三角(C#版)
- java版 打印杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角算法
- C# 杨辉三角
- 杨辉三角
- 杨辉三角
- 杨辉三角程序
- 打印杨辉三角
- 缓存Bitmap Caching Bitmaps
- android之小熊天气(2)界面粗略布局
- 样板测试,电源很重要
- Exercise 3.1
- 商圣是怎么炼成的?
- 改进版“杨辉三角”
- C++堆排序
- SGU 172(判定二分图)
- Eclipse快捷键大全(转载)
- 快速找出故障机器
- iOS小技巧:禁止全屏点击事件
- UBOOT 6410分析篇
- windows UAC功能(用户帐号控制功能)设置
- github使用