六扇门风云武道令:哥哥姐姐,帮帮忙呀,给小弟编个程序,C语言的

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 14:32:50
1.编写程序,输出从公元元年到公元2000年所有闰年的年号。每输入5个年号换一行。(本题15分)

#include <stdio.h> void main() { int year; int count=0; for(year=0;year<=2000;year++) if( (_____) ||( year%4==0 && ____) ) ____; printf("%d",count); }

2. 编写程序,输出如下的杨辉三角形:(本题20分)
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
……
1 10 …… 10 1

3. 猴子吃桃问题:一棵树上有桃子若干,猴子每天吃树上桃子数的一半且多一颗,十天后,树上仅余1颗桃子,编写程序,输出树上原有多少颗桃子。(本题15分)
第2题数字成金子塔状

1.main()
{int year;
clrscr()
for(year=0;year<=2000;year++)
{if(year%4==0&&year%100!=0||year%400==0)
printf("%5d",year);
if((year+1)%5==0) printf("\n");}
getch();}
2.main()
{int a[11][11],i,j,k;
for(i=0;i<11;i++)
a[i][0]=a[i][i]=1;
for(i=2;i<11;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
clrscr();
for(i=0;i<11;i++)
{for(k=0;k<11/2-i;k++) printf(" ");
for(j=0;j<=i;j++) printf("%3d",a[i][j]);
printf("\n");}
getch();}
3.
main()
{int s=1,i;
for(i=10;i>=1;i--)
s=2*(s+1);
printf("%5d",s);
getch();}

这些题目都在谭浩强编的C的书里都有,答案在他编的上机指导那里有。

哇,看到高手编的程序就是不一样,我也很想学C++,但我学的太少了,一学期只学基本的那几个语句,看到你们编出的程序真是羡慕死了,能教教我吗?

闰年那个,给个程序员的角度编写的代码。
for(i=4;i<=2000;i+=4) printf("%d\n",i);
换行不搞了,用mod出来,要是从元年到2000都显示的话还算个什么劲,直接打印出来最合适。

===============VB代码,自己换成C的========
'猴子吃桃 不必回溯了,只递推就行
Private Sub Form_Load()
n = 1
For i = 1 To 9
n = (n + 1) * 2
Next i

MsgBox CStr(n), vbOKOnly
End Sub

'百钱买百鸡
Private Sub Form_Load()
Print "公鸡", "母鸡", "鸡雏"
For i = 1 To 100
For j = 1 To 100
For n = 1 To 100
If i + j + n = 100 Then
If i * 5 + j * 3 + n \ 3 = 100 Then Print i, j, n
End If
Next n
Next j
Next i
End Sub

'打出一个X
For i = 1 To 10
For j = 1 To 10
If i = j Or i = 11 - j Then
Print 1;
Else
Print 0;
End If
Next j
Print
Next i

洋灰三角做过N次懒的写的。

================C 的递归=============
看看这是干什么的!

#include<stdio.h>
int fun(char *a)
{
if (*a=='\0') return 0;
else return(fun(a+1)+1);
}

main()
{
char s[100];
printf("Please enter a string:");scanf("%s",s);
printf("\nThe string's long is: %d\n\n",fun(s));
}

递归虽然帅,做为程序员,我还是用strlen(s);

main()
{int year;
clrscr()
for(year=0;year<=2000;year++)
{if(year%4==0&&year%100!=0||year%400==0)
printf("%5d",year);
if((year+1)%5==0) printf("\n");}
getch();}
2.main()
{int a[11][11],i,j,k;
for(i=0;i<11;i++)
a[i][0]=a[i][i]=1;
for(i=2;i<11;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
clrscr();
for(i=0;i<11;i++)
{for(k=0;k<11/2-i;k++) printf(" ");
for(j=0;j<=i;j++) printf("%3d",a[i][j]);
printf("\n");}
getch();}
3.
main()
{int s=1,i;
for(i=10;i>=1;i--)
s=2*(s+1);
printf("%5d",s);
getch();}

太难了啊 我事实初学啊