哪位大神帮一下忙,感激不尽。用c语言打印杨辉三角,要求:函数调用

 我来答
汐日南莘
推荐于2017-12-15 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:45%
帮助的人:7530万
展开全部

楼上已经给出了答案,原来不是函数调用啊!所以楼主没采纳!

下面这个是我改了下!

#include <stdio.h> 
void main() 
{
void f(int n);
int n=0;   
while(n<1 || n>16)   

printf("请输入杨辉三角形的行数:");     
scanf("%d",&n);   
}
f(n);
}
void f(int n)
{
int i,j,a[17][17]={0};
  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("%5d",a[i][j]);     
     printf("\n");   

}

还有要求的话,就尽快题。楼主,端午快乐!

斯斯宝金童
2013-06-12
知道答主
回答量:28
采纳率:0%
帮助的人:13.5万
展开全部
#include <stdio.h>
main()
{ int i,j,n=0,a[17][17]={0};

while(n<1 || n>16)

{ printf("
请输入杨辉三角形的行数
:");

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("%5d",a[i][j]);

printf("\n");

}
}
追问

能再麻烦一下不?能不能按下面的帮我编一个?我们作业要求这样写,拜托拜托

追答
#include 
void fun(int a[][34],int n)

{

int i,j;

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

for(j=0;j<=i;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-1][j];

}

}

int main()

{

int i,j,k,n;

int a[34][34];

k=1;

while(scanf("%d",&n)==1) //
输入你要显示的行数,如
1,2,3,4,...

{

fun(a,n);

printf("Case %d:\n",k++);

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

{

for (j = 0; j < n - i; j ++)

printf(" ");

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

{

if(j==i)

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

else

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

}

printf("\n");

}

printf("\n");

}

getch();

return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-12
展开全部
#include<stdio.h>
int a[50][50];
void yh(int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
}

void main()
{
int i,j,n;
scanf("%d",&n);
yh(n);
for(i=0;i<n;i++)
{
for(j=n;j>=i;j--)
printf("%2c",' ');
for(j=0;j<=i;j++)
{
printf("%5d ",a[i][j]);
if(i==j)
printf("\n");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式