C语言考试 急~~~~ 题目:产生并输出杨辉三角的前七行。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6

作者&投稿:除泳 (若有异议请与网页底部的电邮联系)
C语言考试 急~~~~ 题目:产生并输出杨辉三角的前七行。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6~

//双斜杠后面的标识注释,不需要写
第1个问号:a[i][j]=1
//将右边的值全部赋值为1
第二个:a[i-1][j-1]+a[i-1][j]
//下面一行的中间值等于上面一行的两值相加
第三个:j<=i
//循环输出

#include //杨辉三角
#define N 40

void main()
{
int a[N][N]={0},M;
int i,j;
for(i=0;i<N;i++)
a[i][0]=a[i][i]=1;
for(i=2;i<N;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];

scanf("%d",&M);
for(i=0;i<M;i++)
{
for(j=0;j<=i;j++)
printf("%-4d",a[i][j]);
printf("
");
}
}
把N值修改到很大,只要输入的n比N小,即可得到结果。

以下为正确答案,程序上机运行通过。您的源程序中有一个小小的错误,少了一对{}。

*********************************************************************************************

#include <stdio.h>

int main( ) 

        int a[7][7],i,j; 

        for (i=0;i<7;i++) 

        { 

                a[i][0]=1; 

                /***********SPACE***********/ 

                a[i][i]=1; 

        } 

        for (i=2;i<7;i++) 

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

                        /***********SPACE***********/ 

                        a[i][j]=a[i-1][j-1]+a[i-1][j]; 

        for (i=0;i<7;i++) 

                /***********SPACE***********/ 

{for (j=0;j<=i;j++) 

                        printf("%6d",a[i][j]); 

        printf("
");}

}



题目本身有问题,输出不了7行,只能输出1行。
使后边的for(i...)循环的循环体包含for(j...)循环和printf("\n");两条语句就可以了:
#include <stdio.h>
int main( )
{
int a[7][7],i,j;
for (i=0;i<7;i++)
{
a[i][0]=1;
/***********SPACE***********/
a[i][i]=1;
}
for (i=2;i<7;i++)
for (j=1;j<i;j++)
/***********SPACE***********/
a[i][j]= a[i-1][j-1]+a[i-1][j];
for (i=0;i<7;i++)
{ /************/
/***********SPACE***********/
for (j=0; j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
}/************/
return 0;
}

//双斜杠后面的标识注释,不需要写
第1个问号:a[i][j]=1 //将右边的值全部赋值为1
第二个:a[i-1][j-1]+a[i-1][j] //下面一行的中间值等于上面一行的两值相加
第三个:j<=i //循环输出

#include <stdio.h>
int main( )
{
int a[7][7],i,j;
for (i=0;i<7;i++)
{
a[i][0]=1;
/***********SPACE***********/
【?】; a[i][i]=1;

}
for (i=2;i<7;i++)
for (j=1;j<i;j++)
/***********SPACE***********/
a[i][j]= 【?】; a[i][j]=a[i-1][j-1]+a[i-1][j]
for (i=0;i<7;i++)
/***********SPACE***********/
for (j=0; 【?】;j++) for (j=0; j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
return 0;
}

#include <stdio.h>
int main( )
{
int a[7][7],i,j;
for (i=0;i<7;i++)
{
a[i][0]=1;
/***********SPACE***********/
a[i][i]=1;
}
for (i=2;i<7;i++)
for (j=1;j<i;j++)
/***********SPACE***********/
a[i][j]= a[i-1][j-1]+a[i-1][j];
for (i=0;i<7;i++)
/***********SPACE***********/
for (j=0; j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
return 0;
}


凌河区19326712968: C语言编程考试题 用随机函数产生并输出20个[10,99]的随机整数,输出其中大于这20个数的平均值的数. -
潮荔盐酸: #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) {srand(time(0));int i=0; //用于下面的循环int a[20]={0}; //用于存储产生的20个随机数.double ave=0; //用于求20个随机数的和,为了求他们的平均数.for(i =0;i<=19;i++...

凌河区19326712968: C语言,编程题.急.!
潮荔盐酸: 第一题#include main(){int a,b;printf("input a,b\n");scanf("%d%d",&a,&b);if((a*a+b*b)>100)printf("%d",(a*a+b*b)%100);elseprintf("a-b=%d",a-b);} 第二题#include...

凌河区19326712968: C语言编程题,急,非常感谢
潮荔盐酸: 第一题 main() { float n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2!+3!...+20!=%e\n",s); } 第2题 main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n...

凌河区19326712968: C语言试题 急急急急急急 -
潮荔盐酸: (1)的程序如下: #include<stdio.h>#include<math.h> void main() { int n; int i; printf("输入一个正数:\n"); scanf("%d",&n); i=pow(n,3); printf("该数字的立方是:\n"); printf("%d\n",i); } 结果如图:(2)的程序如下: #include<stdio....

凌河区19326712968: 急 两道基本C语言编程题
潮荔盐酸: 程序伪码: 1) int b; //确保a[0]>a[1] if(a[0]a[0]) a[0]=a[i]; else if(a[0]>a[i]>a[1]) a[1]=a[i]; } 2) for(int i=0;i 全部

凌河区19326712968: C语言编程序题(考试中,急!!!)
潮荔盐酸: #include <stdio.h> void main() {int a[4][3], i, j, t;printf("请输入二维数组的值:");for(i = 0; i < 4; i++)for(j = 0; j < 3; j++)scanf("%d", &a[i][j]); //键入元素值for(i = 0; i < 4; i++){printf("第%d行最小值:", i);t = a[i][0];for(j = 1; j < 3; j++) if(t > a[i][j]) t = a[i][j];printf("%d\n", t);} }

凌河区19326712968: 一道c语言题目,急 -
潮荔盐酸: main() { int score,n=0,max=0,min=999,sum=0; int a=0,b=0,c=0; float av; printf(“请输入若干成绩,-1结束:\n”); while(1) { scanf(“%d”,&score); if(score==-1)break;++n; if(score max)max=score; sum+=score; score/=10; swich(score) { case 10:; ...

凌河区19326712968: 急急急,,C语言 试题
潮荔盐酸: #include 'stdio.h' mian(){ int n,i=0,ji=0,ou=0; float sum=0; for(;i<20;i++) { scanf("%d"&n); sum+=n; if(n%2) ji++; else ou++; } printf("其中奇数%d个,偶数%d个,平均值为%d",&ji,&ou,(&sum/20)); }

凌河区19326712968: (急)一道C语言程序编写题
潮荔盐酸: #include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main() { int number ;int result [10000]={};int k=0;cout<<"请输入一个数字:";cin>>number; int temp=number;for(int i=2;i<=(number/...

凌河区19326712968: 在线求一道C语言题目 很急很急!!! -
潮荔盐酸: #include "stdafx.h"#include #include void sort(int *alist, int n){ int i,j,k; i = n-1; while(i>0) { k = 0; for(j=0; j...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网