最简单C语言编写“杨辉三角”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最简单C语言编写“杨辉三角”相关的知识,希望对你有一定的参考价值。

参考技术A #include <stdio.h>

int main()

int yang[10][10]=1,i,j;
printf("%-5d\n",yang[0][0]);
for (i=1;i<10;i++)

yang[i][0]=1;
printf("%-6d",yang[i][0]);
for (j=1;j<10;j++)

yang[i][j]=yang[i-1][j]+yang[i-1][j-1];
if (yang[i][j]!=0)
printf("%-6d",yang[i][j]);

printf("\n");

getchar();

这可是我费了好大功夫才找到的哦
参考技术B 楼上的太复杂了,这个简单

#inlclude<iostream>
using namespace std;

int main()

cout << "杨辉三角";
return 0;
参考技术C 这是我自己写的一个。
#include<stdio.h>
int main()
for(int a[11][11]=1,b=1;b<=10;b++)
for(int c=1;c<=b;c++)
printf("%d ",a[b][c]=a[b-1][c-1]+a[b-1][c]);
printf("\n");
参考技术D 国际最优算法:
#include"stdio.h"
void
main()

int
a[100][100];
int
i,j,n;
printf("how
many
hang
do
you
want?");
scanf("%d",&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;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=1;i<=n;i++)

for(j=1;j<=i;j++)
printf("%d\t",a[i][j]);
printf("\n");

第5个回答  推荐于2016-12-04 ...LS的还是复杂了

#include<cstdio>
int main()

printf("杨辉三角");

c语言实现输出特殊杨辉三角

当三角的行数小于10时,输出为:
1
222
33333
:
:
当三角行数大于10时,输出到9以后用ABCD等代替:
:
:
99999999999999999
AAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBB
baidu无法显示空格,大家知道意思就好,就是输出一个等边三角形,我已经做到这一步:
#include<stdio.h>
void main()

int i,j,k,n;//i为行数,j为空格数,k为符号数
char zimu;
printf("请输入三角形行数(在1和34之间):");
scanf("%d",&n);

for(i=1;i<=n;i++)

for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%d",i);
printf("\n");


9以内的都可以实现,但是如何用ABCD代替10,11,12,13等我就搞不出来了

lz是希望输出到ZZZZ吧, 这样用16进制就不够了。

程序如下,当i>=10,用字符输出。

void main()

int i,j,k,n;

//i为行数,j为空格数,k为符号数
char zimu;
printf("请输入三角形行数(在1和34之间):");
scanf("%d",&n);

for(i=1;i<=n;i++)

for(j=1;j<=n-i;j++)
printf(" ");

if (i<10)

for(k=1;k<=2*i-1;k++)
printf("%d",i);

else

for(k=1;k<=2*i-1;k++)
printf("%c",'A'+i-10);


printf("\n");


参考技术A 该好了,可以运行
#include<stdio.h>
void main()

int i,j,k,n;//i为行数,j为空格数,k为符号数
char zimu;
printf("请输入三角形行数(在1和34之间):");
scanf("%d",&n);

for(i=1;i<=n;i++)

for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
if(i<16)
printf("%X",i);
else

char ch;
ch =i+55;
printf("%c",ch);

printf("\n");

参考技术B 写一个字符串数组来存储吗
char a[]='','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F';工a[0]不要,把输出改为printf("%c",a[i]);

以上是关于最简单C语言编写“杨辉三角”的主要内容,如果未能解决你的问题,请参考以下文章

C语言,杨辉三角公式

用c语言编写程序 输出杨辉三角

用C语言编写杨辉三角

如何用C语言循环输出杨辉三角?

c语言程序杨辉三角

c语言实现输出特殊杨辉三角