go语言打印全三角形,C语言打印倒三角形
编程打印如下形式的杨辉三角形。打印的杨辉三角形的行数n(不超过15行) 要求由用户在主函数中通过键盘输
/*编程打印如下形式的杨辉三角形。打印的杨辉三角形的行数n(不超过15行)要求由用户在主函数中通过键盘输入*/
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的墨江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
#include stdio.h
int i,j,a[16][16]={0};/*定义全局变量*/
void main()
{
void YHTriangle(int n);/*声明函数*/
void PrintYHTriangle(int n);/*声明函数*/
int n=0;
while(n1 || n15) /*不超过15行*/
{
printf("请输入杨辉三角形的行数:");
scanf("%d",n);
}
YHTriangle(n);/*引用函数*/
PrintYHTriangle(n);/*引用函数*/
}
void YHTriangle(int n)/*定义杨辉三角函数*/
{
for(i=0;in;i++)
a[i][0]=1;
for(i=1;in;i++)
for(j=1;j=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
void PrintYHTriangle(int n)/*定义杨辉三角的输出函数*/
{
YHTriangle(n);
for(i=0;in;i++)
{
for(j=0;j=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
编写程序打印杨辉三角型。
代码:
#includelt;stdio.hgt;
#define N 10
void setdata(int(*s)[N],int n){
int i,j;
for(i=0;ilt;n;i++)//第一列和对角线上的元素都置1
{
slt;igt;lt;igt;=1;slt;igt;[0]=1;
}
for(i=2;ilt;n;i++){//给杨辉三角形其他元素置数
for(j=1;jlt;i;j++){
slt;igt;[j]=s[i-1][j-1]+s[i-1][j];
}
}
}
void outdata(int s[][N],int n){
int i,j;
printf("杨辉三角形:\n");//只输出矩阵下半三角
for(i=0;ilt;n;i++){
for(j=0;jlt;=i;j++){
printf("%6d",slt;igt;[j]);
}
printf("\n");
}
}
main(){
int y[N][N],n=7;
setdata(y,n);//按规律给数组元素置数
outdata(y,n);//输出杨辉三角形
}
可以将杨辉三角形的值放在一个方形矩阵的下半三角中,如需打印7行杨辉三角形,应该定义等于或大于7x7的方形矩阵,只是矩阵的上半部分和其余部分并不使用。
杨辉三角形具有以下特点:
(1)第一列和对角线上的元素都为1;
(2)除第一列和对角线上的元素之外,其他的元素的值均为前一行上的同列元素和前一列元素之和。
方法二、
#includelt;stdio.hgt;
#define LINE 10
int main()
{
int arr[LINE][LINE]={0};
int i=0;
int j=0;
for(i=0;ilt;LINE;i++)
{
arrlt;igt;[0]=1;
arrlt;igt;lt;igt;=1;
}
for(i=2;ilt;LINE;i++)
{
for(j=1;jlt;i;j++)
{
arrlt;igt;[j]=arr[i-1][j-1]+arr[i-1][j];
}
}
for(i=0;ilt;LINE;i++)
{
for(j=0;jlt;(2*LINE-2*i);j++)
{
printf("");
}
for(j=0;jlt;=i;j++)
{
printf("%4d",arrlt;igt;[j]);
}
printf("\n");
}
return 0;
}
方法三、
#define _CRT_SECURE_NO_WARNINGS 1
#includelt;stdio.hgt;
int main()
{
int i,j,n=0;
//首先定义二维数组计数符号i,j还有杨辉三角行数的初始化
int a[100][100]={0,1};
//只有2个初值,即a[0][0]=1,a[0][1]=2,其余数组元素的初值均为0
//二维数组大小可自定,但切记不可使其超过整形数组的大小
while(nlt;1||ngt;100)
//在输入的值不正确时自动初始化问题,重新输入
{
printf("请输入要打印的杨辉三角行数gt;:");
scanf("%d",n);
}
for(i=1;ilt;n;i++)//第一层循环i决定第几行
{
for(j=1;jlt;=i;j++)//第二层循环借用i限制每行字符数目
{
alt;igt;[j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=1;ilt;n;i++)//一个for循环逐行打印叫a的二维数组
{
for(j=1;jlt;=i;j++)
printf("%5d",alt;igt;[j]);
printf("\n");
}
return 0;
C语言怎样用数字打印n行正三角形
#include stdio.h
void main()
{
int n,i,j;
printf("输入n\n");
scanf("%d",n);
for(i=1;i=n;i++)
{
for(j=n-i;j0;j--)
printf(" ");
for(j=1;j=i;j++)
printf("%d ",j);
for(j=j-2;j0;j--)
printf("%d ",j);
printf("\n");
}
}
网站名称:go语言打印全三角形,C语言打印倒三角形
标题路径:http://pwwzsj.com/article/dsseghp.html