C语言经典程序(81--100)

【程序81】 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。 1.程序分析: 2.程序源代码: output(long b,long i) { printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i); } main() {long int a,b,i; a=809; for(i=10;i<100;i++) {b=i*a+1; if(b>=1000&amp;&amp;b<=10000&amp;&amp;8*i<100&amp;&amp;9*i>=1...
2007-04-09 18:40 | 阅读 1707 次 | 评论 0 条

C语言经典程序(61--80)

【程序61】 题目:打印出杨辉三角形(要求打印出10行如下图)    1.程序分析:        1       1  1       1  2  1       1  3  3  1       1  4  6  4  1       1  5  10 10 5  1  2.程序源代码: main() {int i,j; int a[10][10]; printf("\n"); for(i=0;i<10;i++)  {a[0]=1;  a=1;} for(i=2;i<10;i++)  for(j=1;j<i;j++)  a[j]=a[i-1][j-1]+a[i-1][j]; for(...
2007-04-09 18:38 | 阅读 1388 次 | 评论 0 条

C语言经典程序(41--60)

【程序41】 题目:学习static定义静态变量的用法    1.程序分析: 2.程序源代码: #include "stdio.h" varfunc() { int var=0; static int static_var=0; printf(":var equal %d \n",var); printf(":static var equal %d \n",static_var); printf("\n"); var++; static_var++; } void main() {int i;  for(i=0;i<3;i++)   varfunc(); } ==============...
2007-04-09 18:37 | 阅读 1222 次 | 评论 0 条

C语言经典程序(21--40)

【程序21】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个    第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下    的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 1.程序分析:采取逆向思维的方法,从后往前推断。 2.程序源代码: main() { int day,x1,x2; day=9; x2=1; while(day>0)  {x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/  x2=x1;  day--;  } printf("the total is %...
2007-04-09 18:34 | 阅读 1239 次 | 评论 0 条

C语言经典程序(1--20)

【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)    /*以下为三重循环*/  for(j=1;j<5;j++)    for (k=1;k<5;k++)    {     if (i!=k&amp;&amp;i!=j&amp;&amp;j!=k)    /*确保i、j、k三位互不相同*/     prin...
2007-04-09 18:32 | 阅读 6541 次 | 评论 2 条
浏览69366次