C语言实验题 联系客服

发布时间 : 星期四 文章C语言实验题更新完毕开始阅读95ea774a767f5acfa0c7cd04

int main ()

{ int m,n,a,b,c,d,t;

while(scanf(\ { t=0;

for(d=m;d<=n;d++) {

a=d/100; b=d/10; c=d;

if(d==a*a*a+b*b*b+c*c*c) {

printf(\ t=1; } }

if(t==1)printf(\ if(t==0)printf(\ }

return 0;}

最小公倍数和最大公约数

题目描述:从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。输入:输入包括一行。

两个以空格分开的正整数。

输出:两个整数的最小公倍数和最大公约数。 样例输入:6 8 样例输出:24 2 代码:#include int main()

- 13

{int hcf(int u,int v); int lcd(int u,int v,int h); int u,v,h,l;

scanf(\ h=hcf(u,v); l=lcd(u,v,h);

printf(\ return 0; }

int hcf(int u,int v) {int t,r; if(v>u)

{t=u;u=v;v=t;} while ((r=u%v)!=0) {u=v;v=r;} return (v);}

int lcd(int u,int v,int h) {return(u*v/h);}

求一个3*3矩阵对角线元素之和 题目描述:给定一个

3*3的矩阵,请你求出对角线元素之和。

输入:按照行优先顺序输入一个3*3矩阵,每个矩阵元素均为整数。 输出:对角线元素之和。 样例输入:1 2 3

1 2 3 1 2 3

样例输出:6

代码:

- 14

# include int main()

{ int sum(int b[3][3]); int a[3][3],s; int i,j;

for(i=0;i<3;i++) for(j=0;j<3;j++)

scanf(\ s=sum(a); printf(\ return 0;}

int sum(int b[3][3]) {int i,c=0;

for(i=0;i<3;i++) c=c+b[i][i]; return (c);} 计算表达式

题目描述:计算下列表达式值:

输入:输入x和n的值,其中x为非负实数,n为正整数。 输出:输出f(x,n),保留2位小数。 样例输入:3 2 样例输出:2.00 代码:# include #include float s(float x,int n) { float f;

- 15

if(n==1) f=sqrt(1+x); else

f=sqrt(n+s(x,n-1)); return (f);} int main()

{float s(float x,int n); float x,f; int n;

scanf(\ f=s(x,n);

printf(\ return 0;} 多项式求和

题目描述:多项式的描述如下:

1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...

现在请你求出该多项式的前n项的和。

输入:输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的和。

输出:对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。 样例输入: 2 1 2 样例输出: 1.00 0.50

代码:int main()

- 16