出道题,愿意做的进来!

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助

出道题,愿意做的进来!

1楼

编杨辉三角:
                         1 1
                        1 2 1
                       1 3 3 1
                      1 4 6 4 1
                    1 5 10 10 5 1
                   1 6 15 20 15 6 1
                  ………………………
                 …………………………
                ……………………………
               ………………………………
编完了贴出来!!呵呵^_^

61.190.26.*

2楼

#include<stdio.h>
#define A 10
long k(int t)
{int i,l;
l=t;
for(i=1;i<l;i++)
t=t*i;
return(t);
}
main()
{int i,j;
long s;
for(i=1;i<A;i++)
{for(j=0;j<=i;j++)
{if(j==0||i==j)s=1;
else s=(k(i)/k(j)/k(i-j));
printf("%5ld",s);
}
printf("\n");
}
}
输出前十行,最后几行数据还是溢出了,晕。我也是新手,哪位高手给指点一下,谢谢!

3楼

关系给搞错了。
219.132.211.*

4楼

main()
{
/**/float i,j,k;
/**/float a[10][10];
/**/for(i=0;i<10;i++)
/* */a[i][0]=1,
/* */a[i][i]=1;
/**/for(i=2;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(k=10-i;k>0;k--)
/* */printf(" ");
/* */for(j=0;j<=i;j++)
/*  */printf(" %3.0f",a[i][j]);
/* */printf("\n");
/**/}
}

219.130.26.*

6楼

int main()
{
/**/int i,j,k;
/**/int a[10][10];
/**/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++)/*刚刚我这里打错了,张10改为i才是*/
/* */a[i][j]=a[i-1][j-1]+a[i-1][j];
/* */ }
/**/for(i=0;i<10;i++)
/**/{
/* */for(k=10-i;k>0;k--)
/* */printf(" ");
/* */for(j=0;j<=i;j++)
/* */printf(" %d",a[i][j]);
/* */printf("\n");
/**/}





 ^-^ 梦想+努力+交流=成功^-^

7楼

你前面加这么多/* */干什么?看的人眼花缭乱,呵呵,我忘加返回值了,你也忘了,呵呵
219.130.92.*

8楼

我晕!!


^-^ 梦想+努力+交流=成功^-^

9楼

我看晕了~




219.130.92.*

10楼

main()
{
int i,j,k;
int a[10][10];
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=0;i<10;i++)
{
 for(k=10-i;k>0;k--)
{
printf(" ");
}
for(j=0;j<=i;j++)

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

printf("\n");
}
}




 ^-^ 梦想+努力+交流=成功^-^

11楼

#include "stdio.h"
main()
{
 int i,j,k;
 int a_MYARRAY[10][10];
 for (i=1;i<10;i++)
 for (j=0;j<10;j++)
 {
 a_MYARRAY[i][0]=1;
 a_MYARRAY[i][i]=1;
 a_MYARRAY[i][j]=a_MYARRAY[i-1][j-1]+a_MYARRAY[i-1][j];

 }
 for (i=1;i<10;i++)

 {
 for (k=10-i;k>0;k--)
 printf(" ");
 for (j=0;j<=i;j++)
 printf ("%2d",a_MYARRAY[i][j]);
 printf ("\n");
 }
}

12楼

要是不用数组呢??

13楼

晕 那么简单的题目 
如果就几行 
用个字符数组就搞定了噻

14楼

我还觉得用递归的方法应该可以更简便的做出来,做兄弟门的都想一想,到时候发帖子到我的sensa529中去啊,我的标题是“ C语言没意思 ”大家有什么想法的都可以跟我一谈,我是每天都在这里发帖子的长客啊!!!愿我们一起合作愉快啊!
222.40.86.*

15楼

我才看到这个帖子。算个杨辉三角形咋那么费事?
以下是算前13行的C程序:
#define P 13
main()
{int a[P],r,c;
for(r=0;r<=P;r++)
 {a[r]=1;
 for(c=r-1;c>=1;a[c--]+=a[c-1]);
 printf("%*d",(P-r)*3+1,a[0]);
 for(c=1;c<=r;printf("%6d",a[c++]));
 printf("\n");}}

以下是其pascal程序:
const p=13;
var a:array[0..p]of integer;
 r,c:shortint;
begin
for r:=0 to p do
 begin
 a[r]:=1;
 for c:=r-1 downto 1 do inc(a[c],a[c-1]);
 write(a[0]:(p-r)*3+1);
 for c:=1 to r do write(a[c]:6);
 writeln
 end
end.

222.40.86.*

16楼

大家在编程时有什么不会的地方可以问问VC99吧主,VC99吧主是很热心的!
(VC99吧主,你给我回的信我看到了。)

218.65.113.*

17楼

#include <stdio.h>
#include <conio.h>
#define N 11
void main()
{int a[N][N],i,j,m;
 for(i=1;i<N;i++)
 {a[i][i]=1;
 a[i][1]=1;
 }
 for(i=3;i<N;i++)
 for(j=2;j<=i-1;j++)
 a[i][j]=a[i-1][j-1]+a[i-1][j];
 for(i=1;i<N;i++)
 {for(m=40;m>=2*i;m--)
 printf(" ");
 for(j=1;j<=i;j++)
 printf("%4d",a[i][j]);
 printf("\n");
 }
 printf("\n");
 getch();
}
 
输出前十行

18楼

我已经在15楼给出很短的程序了呀。
61.191.25.*

19楼

我晕!! 


^-^ 梦想+努力+交流=成功^-^

20楼

#include <stdio.h>

int jiecheng(int);
int yuansu(int,int);

void main()
{
int a,i,j,k;
printf("input lines:");
scanf("%d",&a);
if(a<=0) printf("input error.");
else
{
for(i=0;i<=(a-1);i++)
{
for(k=0;k<=(a-i);k++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("%-8d",yuansu(i,j));
}
printf("\n");
}
}
}

int yuansu(int m,int n)
{
int q;
q=jiecheng(m)/(jiecheng(n)*jiecheng(m-n));
return(q);
}

int jiecheng(int x)
{
int t,y=1;
if(x>=2)
{
for(t=2;t<=x;t++)
{
y*=t;
}
}
return(y);
}

21楼

这贴吧……把我的格式全毁了……
我是新手,在江南幼儿园念书,请多指教!

222.216.3.*

22楼

猪头,闪开,鬼C语言,臭C语言,。。垃圾,
218.22.34.*

23楼

用C语言指针编写杨辉三角
220.178.48.*

24楼

1
1 1 
1 2 1 
1 3 3 1 
1 4 6 4 1 
1 5 10 10 5 1 
1 6 15 20 15 6 1
要则么做出这样的杨辉三角

220.178.48.*

25楼

用数组做
220.168.191.*

26楼

10楼的是好东西啊!简单容易懂!适合我们菜鸟用谢了!

27楼

支持10楼
60.190.23.*

28楼

15 楼 你的输出格式是不对的!
221.14.56.*

29楼

#include<stdio.h>
void main()
{
 int i,j,n=10,a[10][10];

 for(i=0;i<n;i++)
 {
 for(j=0;j<=i;j++)
 {
 if(j==0||j==i) a[i][j]=1;
 else a[i][j]=a[i-1][j]+a[i-1][j-1];
 printf("%3d ",a[i][j]);
 }
 printf("\n");
 }
 printf("程序结束");
 getchar();
}
呵呵!!

30楼

编的程序让我佩服。。。更加佩服朋友们的热情

31楼

#define P 13 
main() 
{int a[P],r,c; 
for(r=0;r<=P;r++) 
 {a[r]=1; 
 for(c=r-1;c>=1;a[c--]+=a[c-1]); 
 printf("%*d",(P-r)*3+1,a[0]); 
 for(c=1;c<=r;printf("%6d",a[c++])); 
 printf("\n");}}
15楼输得真漂亮~

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈