几个值得研究的C语言经典例题
2007-08-31 05:55
351 查看
[align=center]几个值得研究的C语言经典例题[/align]
[align=center][/align]
[align=center]作者:Ackarlix[/align]
[align=center][/align]
例题1
找出一个3x3数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也有可能没有鞍点。
程序原代码
#include<stdio.h>
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]<a[1][j])? a[0][j]:a[1][j];
p=(m<a[2][j])? m: a[2][j];
}
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<stdio.h>
#include<math.h>
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<stdio.h>
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);}
本文来源:http://blog.csdn.net/ackarlix/
[align=center][/align]
[align=center]作者:Ackarlix[/align]
[align=center][/align]
例题1
找出一个3x3数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也有可能没有鞍点。
程序原代码
#include<stdio.h>
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]<a[1][j])? a[0][j]:a[1][j];
p=(m<a[2][j])? m: a[2][j];
}
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<stdio.h>
#include<math.h>
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<stdio.h>
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);}
本文来源:http://blog.csdn.net/ackarlix/
相关文章推荐
- 用c语言实现数据结构中的几个经典程序:串的模式匹配
- C语言 - 初学者学习被调函数 经典例题
- 重温经典排序思想--C语言常用排序全解(转载--值得一看)
- C语言的经典设计例题
- C语言100个算法经典例题(五)
- C语言经典例题简单算法
- 嵌入式Linux研发,非常值得研究的几个开源项目
- 嵌入式Linux研发,非常值得研究的几个开源项目
- 经济学的几个经典笑话[值得学习]
- 经典算法研究:模式匹配(子串匹配)之 BM 算法(C语言实现版)初版
- C语言100个算法经典例题(六)
- C语言经典例题100(8~16)
- 金明的预算方案 ----较复杂的01经典背包(值得研究)
- 经典C语言例题之Linux
- 几个经典算法研究
- C语言经典例题100道 第三题
- 经典算法研究:模式匹配(子串匹配)之 KMP 算法(C语言实现版)
- 一篇经典的求职经历博客,值得深入研究和学习
- C语言经典例题100(1~6)
- 嵌入式Linux研发,非常值得研究的几个开源项目