C语言编程输出杨辉三角形(要求输出10行)?
#include<stdio.h>
int main()
{
int n,i,j,a[100];
n=10;
printf(" 1");
printf("
");
a[1]=a[2]=1;
printf("%3d%3d
",a[1],a[2]);
for(i=3;i<=n;i++)
{
a[1]=a[i]=1;
for(j=i-1;j>1;j--)
a[j]=a[j]+a[j-1];
for(j=1;j<=i;j++)
printf("%3d",a[j]);
printf("
");
}
return 0;
}
扩展资料:
c语言需要说明的是:
1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4.源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。结构体、联合体、枚举型的声明的“}”后要加“ ;”。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料:
百度百科-c语言
用c语言输出杨辉三角
C语言实现输出n层杨辉三角,注意n>34时会导致长整型溢出,参考代码如下:include<stdio.h>int main(){int i,j,n;long a[34]={1};scanf("%d",&n);if(n>34)return 1;for(i=0;i<n;i++){for(j=i;j>0;j--)a[j]=a[j]+a[j-1];for(j=0;j<=i;j++)printf("%ld ",a[j...
c语言的杨辉三角程序
c语言的杨辉三角程序如下:include <stdio.h> include <stdlib.h> int main(){ int s = 1, h; \/\/ 数值和高度 int i, j; \/\/ 循环计数 scanf("%d", &h); \/\/ 输入层数 printf("1\\n"); \/\/ 输出第一个 1 for (i = 2; i <= h; s = 1, i++) \/\/ 行数...
C语言,输出杨辉三角
修改:#include"stdio.h" void main(){int a[10][10],i,j;for(i=0;i<=9;i++){ a[i][0]=1;\/\/原代码此处需修改,第一位数为1 a[i][i]=1;}for(i=1;i=9;i++)for(j=1;j<i;j++)\/\/原代码此处需修改 a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<=9;i...
【C语言】计算并输出杨辉三角
include <stdio.h>int main(){ int arr[24][24]= {0}; int i; int j; int n; printf("input n:"); scanf("%d",&n); for(i=1; i<=n; i++) { arr[i][1]=1; arr[i][i]=1; if(i>=2) { for(j=1; j<=i; j++) {...
怎样用c语言编出杨辉三角
scanf("%d",&n);} for(i=0;i<n;i++)a[i][0]=1; \/*第一列全置为一*\/ for(i=1;i<n;i++)for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];\/*每个数是上面两数之和*\/ for(i=0;i<n;i++) \/*输出杨辉三角*\/ { for(j=0;j<=i;j++)printf(...
C语言编程输出杨辉三角形(要求输出10行)?
include<stdio.h> int main(){ int n,i,j,a[100];n=10;printf(" 1");printf("\\n");a[1]=a[2]=1;printf("%3d%3d\\n",a[1],a[2]);for(i=3;i<=n;i++){ a[1]=a[i]=1;for(j=i-1;j>1;j--)a[j]=a[j]+a[j-1];for(j=1;j<=i;j++)printf("%3d",...
用C语言编写一个输出10行的杨辉三角形程序
include<stdio.h> int main() {int i,j,a[20]={1}; printf("%4d\\n",a[0]); for(i=1;i<10;i++) {for(j=i;j>0;j--) a[j]+=a[j-1]; for(j=0;j<=i;j++) printf("%4d",a[j]); printf("\\n"); } return 0;} ...
怎么用C语言编写杨辉三角
for(j=1;j<=i;j++)\/*j<=i的原因是不输出其它的数,只输出我们想要的数*\/ printf("%6d",a[j]);printf("\\n");\/*当一行输出完以后换行继续下一行的输出*\/ } printf("\\n");} 运行结果:请输入要打印的行数:9 9行杨辉三角如下:1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 ...
用C语言输出杨辉三角形,具体要求看补充。
include <stdio.h> main(){ int n=2,d;scanf("%d",&d); \/\/输出d行 do{ int a[100]={1,1,1};int b[100]={1,1,1};for(int j=3;j<n;j++)\/\/上限 { a[j]=1;b[j]=1;for(int i=1;i<j-1;i++) \/\/内循环 { b[i+1]=a[i+1]+a[i];} for(int k=1;...
用C语言编程打印10行杨辉三角
include<stdio.h> int main(){ int n,i,j,a[30]={0};scanf("%d",&n);a[0]=1;for(i=0;i<=n;i++){ for(j=0;j<n-i;j++)printf(" ");for(j=i;j>0;j--)a[j]+=a[j-1];for(j=0;j<=i;j++)printf("%6d",a[j]);printf("\\n");} getch();} ...
通舍震达: #include#define SIZE 100 main() {//杨辉三角 int a[SIZE][SIZE]; int i,j,n; printf("please input the row:\n"); scanf("%d",&n);//输入行 最多可以有一百行 for (i = 0;i{ for(j = 0;j{ if(i == j) a[i][j] = 1; else if(j == 0) a[i][j] = 1; else a[i][j] = a[i-1][j-1] + a[i-...
元江哈尼族彝族傣族自治县13036021833: c语言程序输出杨辉三角 简单的 - ?
通舍震达: #include /* 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 */ //输出结果 void output(int a[][20],int n){ for(int i=0;i for(int j=0;j<=i;j++) printf("%4d ",a[i][j]); printf("\n"); } } //杨辉三角 void yanghui(int n){ char *addr="gdgzzch.blog.163.com"; printf("本程序来自:...
元江哈尼族彝族傣族自治县13036021833: C语言,输出杨辉三角 - ?
通舍震达: 修改:#include"stdio.h" void main() { int a[10][10],i,j; for(i=0;i<=9;i++){ a[i][0]=1;//原代码此处需修改,第一位数为1 a[i][i]=1; } for(i=1;i=9;i++) for(j=1;j<i;j++)//原代码此处需修改 a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<=9;i++){ for(j=0;j<=i;j++){printf("%5...
元江哈尼族彝族傣族自治县13036021833: 求c语言输出杨辉三角形的完整程序 - ?
通舍震达: 你看看这个,这个是我编译运行通过的#include <stdio.h> int main() { int arr[2][11], n, i, j; n=10; for (i=0; i<=10; i++) arr[0][i] = arr[1][i] = 0; arr[0][1] = 1; for (i=1; i<=n; i++) { for (j=1; j<=i; j++) arr[i%2][j] = arr[(i-1)%2][j-1]+arr[(i-1)%2][j];for (j=1; j<=i; j++) ...
元江哈尼族彝族傣族自治县13036021833: 这个C语言程序哪里错了?输出以下的杨辉三角形(要求输出10行). - ?
通舍震达: #include int main() { int a[10][10];int i,j;//gaiwei 10 for(i=0,j=0;i a[i][j]=1; for(i=1,j=1;i a[i][j]=1; for(i=0;i { for(j=i+1;j a[i][j]=0; } for(i=2;i { for(j=1;j a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(i=0;i { for(j=0;j printf("%-4d",a[i][j]); printf("%d\n",a[i][j]); } }
元江哈尼族彝族傣族自治县13036021833: 如何用C程序输出 杨辉三角形 - ?
通舍震达: int tp(int x,int y) { int z; if(y==0 || y==x) return 1; z=tp(x-1,y-1)+tp(x-1,y); return z; } void fun(int n) { int i,j; for(i=0;i<n;i++) { for(j=0;j<=i;j++) printf("%5d",tp(i, j)); printf("\n"); } return; } void main() { int n; printf ("Please input a number:\n"); scanf("%d",&n); fun(n); return; }
元江哈尼族彝族傣族自治县13036021833: 用c语言编写程序 输出杨辉三角 - ?
通舍震达: #includeint main(){ int i,j; int a[10][10]; printf("\n"); for(i=0;i=0;i--) { for(j=0;j
元江哈尼族彝族傣族自治县13036021833: C语言编程输出杨辉三角 - ?
通舍震达: 矩型 main() {int i,j,k=10; int a[10][10]; clrscr(); printf("\n\n\n\n\n\n"); for(i=0;i<10;i++) for(j=0;j<=i;j++) {if(j==0||j==i) a[i][j]=1; else a[i][j]=a[i-1][j-1]+a[i-1][j]; } for(i=0;i<10;i++) {for(j=0;j<=i;j++) printf("%5d",a[i][j]); k--; for(j=k-1;j>=0;j--) printf("%5d",a[k][j...
元江哈尼族彝族傣族自治县13036021833: c语言程序输出杨辉三角 简单的 - ?
通舍震达: #include int main(void) { int a[10][10]; int i.j; for(i=0;i<10;i++,putchar('\n')) for(j=0;j<=i;j++,printf("%d",a[i][j])) a[i][j...
元江哈尼族彝族傣族自治县13036021833: 用C语言输出杨辉三角 - ?
通舍震达: for(i=0;ifor(j=1;jif(j=0) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1];} 改成:for(i=0;ifor(j=0;jif(0==j || i==j) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1];}