新人 求大神指导 跪求
c++吧
全部回复
仅看楼主
level 4

编程打印如下形式的杨辉三角形。打印的杨辉三角形的行数n(不超过10行)
要求由用户在主函数中通过键盘输入。请按照如下给定的函数原型进行编程。
函数YHTriangle()用于生成杨辉三角形,函数PrintYHTriangle()用于打印杨辉
三角形。函数原型如下:
void YHTriangle(int a[][10], int n);
void PrintYHTriangle(int a[][10],
int n);
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
**输入数据提示信息:"Please input
n:\n"
**要求输入数据格式为:"%d"
**要求输出数据格式为:"%5d"
2013年03月16日 11点03分 1
level 12
你要代码?
2013年03月16日 12点03分 3
对的 我要代码 谢谢
2013年03月16日 12点03分
level 12
可以通过改变N的值 来改变三角的行数
#include "stdafx.h"
#include <stdio.h>
#define N 10
int _tmain(int argc, _TCHAR* argv[])
{
int yanghui[N][N] = {0,};
for (int i=0;i<N;i++)
yanghui[i][0] = 1;
for (int i=1;i<N;i++)
{
for (int j=1;j<=i;j++)
yanghui[i][j] = yanghui[i-1][j] + yanghui[i-1][j-1];
}
for (int i=0;i<N;i++)
{
for (int j=0;j<N;j++)
if (yanghui[i][j]!=0)
printf("%3d ", yanghui[i][j]);
printf("\n");
}
return 0;
}
2013年03月16日 13点03分 4
这个是C语言的格式吧
2013年03月16日 13点03分
level 12
#include<iostream>
using namespace std;
#define N 6
int main()
{
int i,j;
int yanghui[N][N] = {0,};
for ( i=0;i<N;i++)
yanghui[i][0] = 1;
for ( i=1;i<N;i++)
{
for ( j=1;j<=i;j++)
yanghui[i][j] = yanghui[i-1][j] + yanghui[i-1][j-1];
}
for ( i=0;i<N;i++)
{
for ( j=0;j<N;j++)
if (yanghui[i][j]!=0)
cout<<yanghui[i][j]<<" ";
cout<<"\n";
cout<<"\n";
}
return 0;
}
2013年03月17日 02点03分 5
1