输出如下形式的输出杨辉三角角,代码错在哪

用c语言编写程序 输出杨辉三角_百度知道
用c语言编写程序 输出杨辉三角
我有更好的答案
‍#include&stdio.h&void main(){&int i,j; &int a[10][10];& &for(i=0;i&10;i++){&&a[i][0]=1; &&for(j=1;j&10;j++){ &&&a[0][j]=0;&&}&}&for(i=1;i&10;i++){ &&for(j=1;j&10;j++){& &&&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(&%4d&,a[i][j]);& &&&if(j==i)printf(&\n\n&); &&}&}}希望可以帮到你!望采纳!
采纳率:43%
来自团队:
#include&stdio.h&int main(){
int a[10][10];
printf(&\n&);
for(i=0;i&10;i++)
a[i][0]=1;
a[i][i]=1;
for(i=2;i&10;i++)
for(j=1;j&i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=9;i&=0;i--)
for(j=0;j&=i;j++)
printf(&%5d&,a[i][j]);
printf(&\n&);
return 0;}希望能解决您的问题。
为您推荐:
其他类似问题
您可能关注的内容
杨辉三角的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言,输出杨辉三角_百度知道
C语言,输出杨辉三角
#include&stdio.h&
int main()
int i,j,a[10][10];
for(i=0;i&=9;i++)
for(j=0;j&=9;j++)
a[i][1]=1;
a[i][i]=1;
for(i=2;i&=9;i++)
for(j=1;j&=9;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i&=9;i++)
...
我有更好的答案
(这是修改你的代码后的结果)#include&stdio.h&int&main(){int&i,j,a[10][10];for(i=0;i&=9;i++)& &for(j=0;j&=9;j++){&a[i][0]=1;&a[i][i]=1;& }& & for(i=2;i&=9;i++)& & & &for(j=1;j&=i-1;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(&%5d&,a[i][j]);& & & &printf(&\n&);& & }getchar()&;& & return&0;}
采纳率:62%
for里面错了#include&stdio.h&
//杨辉三角的输出void main(){ int a[10][10],i,j; for(i=0;i&10;i++) {
a[i][0]=1;
a[i][i]=1; } for(i=1;i&10;i++)
for(j=1;j&i;j++)
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(&%d\t&,a[i][j]);
printf(&\n&);
为您推荐:
其他类似问题
杨辉三角的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。编写程序,打印如下的杨辉三角形:_百度知道
编写程序,打印如下的杨辉三角形:
我有更好的答案
C++和C基本上一个道理看这个能用么?#include &iostream&#include &iomanip&void init(int a[][10]);void print(int a[][10]);int main(){ int a[10][10];
init(a); print(a); return 0;}void init(int a[][10]){ int i,j; for(i=0;i&10;i++) {
for(j=0;j&10;j++)
if((j==0)||(j==i))
a[i][j]=1;
a[i][j]=0;
if(i&0) a[i][j]=a[i-1][j-1]+a[i-1][j];
} }}void print(int a[][10]){ int i,j,n=0;
for(i=0;i&10;i++) {
for(j=0;j&10;j++)
cout&&setw(4)&&a[i][j];
if((n%10)==0) cout&&
} }} ===================================================================楼主是需要用C语言来编写程序么?按照楼主的题目,以下是输出5行杨辉三角的程序代码#include&stdio.h&#define M 256#define N 256#define X 10/*用于控制输出行数*/void PascalTriangle(void) { int a[M][N],i,j;/*用于控制输出格式*/ for(i=1;i&=X;i++)
for(j=1;j&=i;j++)
if(i==j||j==1) a[i][j]=1;/*给两条斜边赋值1*/
else a[i][j]=a[i-1][j-1]+a[i-1][j];/*给非斜边数字赋值其肩上两数之和*/ printf(
采纳率:72%
public static void main(String[] args) {
textYH yang = new textYH();
yang.printYanghuiTriangle(5);
* 生成指定行数的杨辉三角形
* @param lines 杨辉三角形的行数
public void printYanghuiTriangle(int lines) {
if(lines & 1) {
throw new IllegalArgumentException(&lines must be great than 0.&);
if(lines & 30) {
throw new IllegalArgumentException(&lines is too big.&);
int[] line = new int[lines];
int maxLen = getMaxLen(lines);
for(int i = 0; i & i++) {
line[0] = line[i] = 1;
for(int j = 1, k = i / 2, pre = line[0]; j &= j++) {
int cur = line[j];
line[i - j] = line[j] +=
printLine(line, i + 1, maxLen);
* 根据指定行数的杨辉三角形,计算其中最大数字的长度
* @param lines 杨辉三角形的行数
最大数字的长度
private int getMaxLen(int lines) {
int k = lines / 2;
long maxNum = factorial(k + 1, lines - 1) / factorial(1, lines - 1 - k);
return getLength(maxNum);
* 阶乘计算
* @param start 阶乘计算的起始数字
* @param num
阶乘计算的终止数字
阶乘计算结果
private long factorial(int start, int num) {
long result = start & 0 ? start : 1L;
while(num & start) {
result *= num--;
* 根据指定数字计算数字的长度
* @param num
数字的长度
private int getLength(long num) {
int len = 0;
while(num & 0L) {
num /= 10L;
private void printLine(int[] yanghui, int line, int width) {
printSpaces((yanghui.length - line) * width);
for(int i = 0; i & i++) {
if(i & 0) {
printSpaces(width);
printSpaces(width - getLength(yanghui[i]));
System.out.print(yanghui[i]);
System.out.println();
if(width & 1) {
System.out.println();
private void printSpaces(int spaceCount) {
for(int i = 0; i & spaceC i++) {
System.out.print(& &);
本回答被网友采纳
为您推荐:
其他类似问题
您可能关注的内容
杨辉三角的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C++,请找出我程序的错误,有关输出杨辉三角形的问题_百度知道
C++,请找出我程序的错误,有关输出杨辉三角形的问题
输出10行杨辉3角形。
#include&iostream&
#include&cmath&
int name(int m)
int sum=1,i;
for(i=1;i&=m;i++)
int main()
int sum,m,n;
for(n=1;n&=10;n++){
cout&&&1&&&&...
我修改了一下,还是错:#include&iostream&int name(int m){ int sum=1,i;for(i=1;i&=m;i++)sum*=i;}int main(){int sum,m,n;cout&&&1&&& cout&&for(n=2;n&=10;n++){m=1;cout&&&1&&&& &&&while(m&n){m+=1;if(m==n&&m!=1){cout&&&1&&& cout&&} sum=name(n-1)/name(m-1)/name(n-m);cout&&sum&&& &&&}}return 0;}
我有更好的答案
你好,因为你个程序中,if(m==1)后,m没有获得增值,所以不可能执行到else里面的语句,所以只会输出一列的
1111111111
我改成上面样子后怎么不是输出三角形? 空格符没效?
采纳率:66%
为您推荐:
其他类似问题
杨辉三角的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。【C语言】计算并输出杨辉三角_百度知道
【C语言】计算并输出杨辉三角
C语言题目 计算并输出杨辉三角11
我有更好的答案
#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++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&arr[i][j]=arr[i-1][j-1]+arr[i-1][j];&&&&&&&&&&&&}&&&&&&&&}&&&&}&&&&for(i=1;&i&=n;&i++)&&&&{&&&&&&&&for(j=1;&j&=i;&j++)&&&&&&&&{&&&&&&&&&&&&printf(&%d&&,arr[i][j]);&&&&&&&&}&&&&&&&&printf(&\n&);&&&&}&&&&return&0;}
采纳率:31%
#include &stdio.h&void main(){ int a[20]={0},i,j,n;a[0]=1;scanf(&%d&,&n);for(i=0;i&=n;i++){for(j=i;j&0;j--){a[j]+=a[j-1];printf(&%5d&,a[j]);}printf(&%5d\n&,a[0]);}}
能附一张流程图吗,附图就采纳了!
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 杨辉三角代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信