博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
作业九 二维数组
阅读量:6533 次
发布时间:2019-06-24

本文共 603 字,大约阅读时间需要 2 分钟。

/*输出杨辉三角形*/
#include<stdio.h>
#define N 14
int main(void)
{
 int i,j,k,n=0,a[N][N];
 while(n<=0||n>=13)
 {printf("输入要打印的行数:");
 scanf("%d",&n);}
 printf("%d行杨辉三角如下:\n",n);
 for(i=1;i<=n;i++)
  a[i][1]=a[i][i]=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(k=1;k<=n-i;k++)
    printf("   ");
  for(j=1;j<=i;j++)
   printf("%6d",a[i][j]);
    printf("\n");}
    printf("\n\n");
     return 0;
}
 
 
心得:对于这道题的思路就是先定义一个二维数组:a[N][N],大概要大于输入的行数。再另两边的数为1,即当每行的第一个数和最后一个数为1.n是行数。除两边的数以外,任何一个数为上两顶数之和。运行的时候总是成不了等腰三角形的格式,检验了好几遍都不行,最后发现是空格没有处理好,粗心造成的。

转载于:https://www.cnblogs.com/mayanyan/p/mayan9.html

你可能感兴趣的文章
使用ShellExecute打开目标文件所在文件夹并选中目标文件
查看>>
HDU 4614 Vases and Flowers (2013多校2 1004 线段树)
查看>>
Minix中的字符判定ctype.c
查看>>
91平台iOS接入demo
查看>>
五个优秀的硬盘检测工具
查看>>
用js实现table内容从下到上连续滚动
查看>>
基于ffmpeg的流媒体服务器
查看>>
项目积累——Blockingqueue,ConcurrentLinkedQueue,Executors
查看>>
JVM学习笔记(一)------基本结构
查看>>
活动目录之备份与恢复
查看>>
删除 Eclipse 的 configuration 目录
查看>>
MOXA的智能通信产品也大力支持WinCE.net了
查看>>
ActiveX开发知多少?
查看>>
你不得不知道的Visual Studio 2012(3)- 创建Windows应用程序
查看>>
Android操作系统2.0制作备份
查看>>
To XSS or not ? 杂谈
查看>>
TFTP服务器在Cisco设备上的应用(上传、下载IOS)
查看>>
获得文件和文件夹的所有权
查看>>
烂泥:学习mysql数据库主从同步复制原理
查看>>
Java相对路径读取文件
查看>>