荥阳网站制作,营销总监,软件下载安装免费,太原做网站培训7-1 sdut- C语言实验—计算表达式
计算下列表达式值#xff1a; 输入格式:
输入x和n的值#xff0c;其中x为非负实数#xff0c;n为正整数。
输出格式:
输出f(x,n)#xff0c;保留2位小数。
输入样例:
3 2输出样例:
在这里给出相应的输出。例如#xff1a;
2.00
…7-1 sdut- C语言实验—计算表达式
计算下列表达式值 输入格式:
输入x和n的值其中x为非负实数n为正整数。
输出格式:
输出f(x,n)保留2位小数。
输入样例:
3 2输出样例:
在这里给出相应的输出。例如
2.00
#includestdio.h
#includemath.h
double f(double x,int n)
{if(n1)return sqrt(1x);elsereturn sqrt(nf(x,n-1));
}
int main()
{double x;int n;scanf(%lf %d,x,n);printf(%.2f,f(x,n));return 0;
}
7-2 求组合数
本题要求编写程序根据公式Cnmm!(n−m)!n!算出从n个不同元素中取出m个元素m≤n的组合数。
建议定义和调用函数fact(n)计算n!其中n的类型是int函数类型是double。
输入格式:
输入在一行中给出两个正整数m和nm≤n以空格分隔。
输出格式:
按照格式“result 组合数计算结果”输出。题目保证结果在double类型范围内。
输入样例:
2 7输出样例:
result 21
#includestdio.h
double fact(int n)
{int i;double sum1;for(i1;in;i){sumsum*i;}return sum;
}
int main()
{int m,n;double t;scanf(%d %d,m,n);tfact(n)/(fact(m)*fact(n-m));printf(result %.lf,t);return 0;
}
7-3 求算式的和[1]
定义函数main()输入正整数n计算并输出下列算式的值。要求调用函数f(n)计算n*(n1)…(2n-1)函数返回值类型是double。
s12∗313∗4∗51......n∗(n1)∗...∗(2n−1)1
输入格式:
输入在一行中给出一个正整数n。
输出格式:
在一行中按照“sum S”的格式输出部分和的值S精确到小数点后六位请注意等号的左右各有一个空格。题目保证计算结果不超过双精度范围。
输入样例:
3输出样例:
sum 1.183333
#includestdio.h
double f(int n)
{int i;double m1;for(in;i2*n-1;i){mm*i;}return m;
}
int main()
{int n,i;double sum0;scanf(%d,n);for(i1;in;i){sumsum1.0/f(i);}printf(sum %.6f,sum);return 0;
}
7-4 计算圆柱体的体积
输入圆柱的高和半径求圆柱体积volumeπ×r2×h 。要求定义和调用函数cylinder (r, h )计算圆柱体的体积。
输入格式:
输入在一行中给出2个实数分别为半径r和高h。
输出格式:
在一行中以“Volume 值”的形式输出圆柱体的体积结果保留三位小数。
输入样例:
3.0 10输出样例:
Volume 282.743
#includestdio.h
#define pl 3.1415926
double cylinder(double r,double h)
{double v;vpl*r*r*h;return v;
}
int main()
{double r,h;double z;scanf(%lf %lf,r,h);zcylinder(r,h);printf(Volume %.3f,z);return 0;
}
7-5 出生年 以上是新浪微博中一奇葩贴“我出生于1988年直到25岁才遇到4个数字都不相同的年份。”也就是说直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求自动填充“我出生于y年直到x岁才遇到n个数字都不相同的年份”这句话。
输入格式
输入在一行中给出出生年份y和目标年份中不同数字的个数n其中y在[1, 3000]之间n可以是2、或3、或4。注意不足4位的年份要在前面补零例如公元1年被认为是0001年有2个不同的数字0和1。
输出格式
根据输入输出x和能达到要求的年份。数字间以1个空格分隔行首尾不得有多余空格。年份要按4位输出。注意所谓“n个数字都不相同”是指不同的数字正好是n个。如“2013”被视为满足“4位数字都不同”的条件但不被视为满足2位或3位数字不同的条件。
输入样例1
1988 4输出样例1
25 2013输入样例2
1 2输出样例2
0 0001
# includestdio.h
int main()
{int m,n,i,j,k,l,ch[4];scanf(%d %d,m,n);for(im;i10000;i){j1;li;for(k0;k4;k,l/10)ch[k]l%10;if(ch[0]!ch[1]ch[0]!ch[2]ch[0]!ch[3])j;if(ch[1]!ch[2]ch[1]!ch[3])j;if(ch[2]!ch[3])j;if(jn)break;}printf(%d %04d,i-m,i);return 0;
}
7-6 sdut-C语言实验-斐波那契数列
编写计算斐波那契Fibonacci数列的第n项函数fibn(n 40)。 数列描述 f1f21; fnfn-1fn-2(n3)。
输入格式:
输入整数 n 的值0 n 40)。
输出格式:
输出fib(n)的值。
输入样例:
7输出样例:
13
#includestdio.h
int fib(int n)
{if(n1)return 1;else if(n2)return 1;elsereturn fib(n-1)fib(n-2);
}
int main()
{int n;scanf(%d,n);printf(%d,fib(n));return 0;
}
7-7 sdut-C语言实验- 计算题
一个简单的计算你需要计算f(m,n)其定义如下 当m1时f(m,n)n 当n1时f(m,n)m 当m1,n1时f(m,n) f(m-1,n) f(m,n-1)
输入格式:
第一行包含一个整数T1T100表示下面的数据组数。 以下T行其中每组数据有两个整数mn1mn2000中间用空格隔开。
输出格式:
对每组输入数据你需要计算出f(m,n)并输出。每个结果占一行。
输入样例:
在这里给出一组输入。例如
2
1 1
2 3输出样例:
在这里给出相应的输出。例如
1
7
#includestdio.h
int f(int m,int n)
{if(m1)return n;else if(n1)return m;elsereturn f(m-1,n)f(m,n-1);
}
int main()
{int t,m,n,i;scanf(%d,t);for(i0;it;i){scanf(%d %d,m,n);printf(%d\n,f(m,n));}return 0;
}