龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

几个值得研究的c语言经典例题

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
例题1 找出一个3x3数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也有可能没有鞍点。 程序原代码 #include main() { int a[3][3],i,j,m,n,o,p; printf("Please input a 3*3 shuzu: "); fo

例题1

找出一个3x3数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也有可能没有鞍点。

程序原代码

#include

  main()

  { int a[3][3],i,j,m,n,o,p;

printf("Please input a 3*3 shuzu: ");

  

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

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

  

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

  

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

  

   { m=(a[i][0]>a[i][1])? a[i][0]:a[i][1];

n=(m>a[i][2])? m: a[i][2];

   }

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

{ o=(a[0][j]

p=(m

   }

  

  if (n==o)

printf("Andian is %d ",o);

else

printf("There is no andian. ");

   }

  例题2

求S(n)=a+aa+aaa+...+aaa....aaa(其中有n个a)之值,其中a是一个数字。例如:2+22+222+22222+22222,

此时n=5,n由键盘键入。

程序原代码

#include

  #include

  main()

  {

   int a,n,i;

i=1;

long int m, s;

printf("Please input n and a: ");

scanf("%d%d",&n,&a);

m=s=a;

do {

m=m+a*pow(10,i);

s=m+l;

i++;}

while (i<=n-1);

printf("s=%ld ",s);

}

例题3

分数数列求和,已知分数数列

2/1,3/2,5/3,8/5,13/8,21/13......

求出此数列前20项之和。

程序原代码

#include

  main()

  { int i=1;

   float s=2 ,sum;

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

{s=1/s+1; }

   sum=2+s;

   printf("The sum is %f. ",sum);}

  

  

right">(出处:清风软件下载学院)

  

精彩图集

赞助商链接