杨辉三角形及其变形
来源:互联网 发布:adobe flash mac 中文 编辑:程序博客网 时间:2024/05/16 10:06
主要在于空格的控制!!!!!!!!!!!!
(1) 比较规整的三角形!
#include<stdio.h>int main(){ int i,j,n,m,k,x,v; int a[100][100]; scanf("%d",&n); for(v=0;v<n;v++) { scanf("%d",&m); for(i=0;i<m;i++) { a[i][0]=1; a[i][i]=1; } for(i=2;i<m;i++)//i代表行,从第三行开始 for(j=1;j<i;j++)//j代表数,每行从第二个数开始 a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<m;i++) { for(x=m-i-1;x>0;x--)//第一行空m-1-0;依次m-1-1;m-1-2;……m-1-i printf(" "); for(j=0;j<i;j++) { printf("%d ",a[i][j]); } printf("%d\n",a[i][j]); } }}
(2) 不规整的三角形!
#include<stdio.h>int main(){ int n,i,j; int z[107][107]; while(scanf("%d",&n)==1) { for(i=0;i<n;i++) { z[i][0]=1; z[i][i]=1; } for(i=2;i<n;i++) for(j=1;j<i;j++) z[i][j]=z[i-1][j-1]+z[i-1][j]; for(i=0;i<n;i++)//一共有n行 { for(j=0;j<=i;j++)//j代表了每行的总个数,必须是"<=" { if(j==0) printf("%d",z[i][j]); if(j>0) printf(" %d",z[i][j]); } printf("\n"); } printf("\n"); } return 0;}
(3)不规整的
#include<stdio.h>int main(){ int i,j,n; int c(int,int); printf("N="); scanf("%d",&n); for(i=0;i<n;i++)//控制打印的行数 { for(j=0;j<n-i-1;j++)//控制打印的空格数 printf(" "); for(j=1;j<i+2;j++)//用于计算的,i行共有j+1个数 printf("%d",c(i,j)); printf("\n"); }}int c(int x,int y){ int z; if((y==1)||(y==x+1)) return 1; z=c(x-1,y-1)+c(x-1,y); return (z);}
(4) 空心三角形!
#include<stdio.h>int main(){ int i,j,k,n,m,t=1; char c; while(scanf("%c",&c)!=EOF&&c!='@') { scanf("%d",&n); if(t) t = 0;else printf("\n"); for(i=1;i<=n-1;i++) { for(j=n-1;j>=i;j--) { printf(" "); } if(i==1) printf("%c\n",c); if(i>=2) { printf("%c",c); for(k=1;k<=2*i-3;k++)//找到空格的规律是难点 printf(" "); printf("%c\n",c); } } for(m=1;m<=2*n-1;m++) printf("%c",c); printf("\n"); getchar(); } return 0;}
难在空格的输入!朴实的c语言程序!!!!
0 0
- 杨辉三角形及其变形
- 变形的杨辉三角形--华为
- 华为机试—变形的杨辉三角形
- 杨氏矩阵及其变形
- 华为初级——iNOC产品部:杨辉三角形的变形
- 二分查找及其变形
- 约瑟夫问题及其变形
- Nim 游戏及其变形
- 括号匹配及其变形
- 约瑟夫问题及其变形
- 杨辉三角变形
- CSS-三角形及其原理..........
- 二分查找及其变形算法
- 排列题目及其常见变形
- 二分搜索及其变形讨论
- 二分查找及其变形总结
- 二分查找及其变形整理
- 二分搜索及其变形应用
- Opengl+Qt 可视化文字显示模糊问题
- shapefile与字符集编码设置
- Linux CentOS.5 安装
- codeforces_229_div2解题报告
- Linux下C语言编程--基础知识
- 杨辉三角形及其变形
- Callable 对象 Future异步计算 统计结果
- 躯体放松的状态(之一)
- iOS应用程序安全(21)-ARM和GDB基础
- Java线程之Exchanger-兄弟线程的信息交换
- iOS应用程序安全(22)-使用GDB进行运行时分析和操作
- Javascript跨域访问解决方案
- tieba脚本
- 《鸿宝术》骨髓给你的信号