C语言输入两个整数m和n,计算m!与n!的商,结果保留3位小数。样例输入10 10 样例输出1.000

作者&投稿:驹武 (若有异议请与网页底部的电邮联系)
C语言输入两个整数m和n,计算m!与n!的商,结果保留3位小数。样例输入10 10 样例输出1.000~

#include
float jiecheng(float a)
{
float i,y=1;
for(i=2;i<=a;i++)
y=y*i;
return y;
}
void main()
{ float m,n;
printf("请依次输入m n,以空格隔开:");
scanf("%f %f",&m,&n);
printf("%.0f!/%.0f!=%.3f
",m,n,jiecheng(m)/jiecheng(n));
}

#include"stdio.h"
void main()
{
int i,n,num;
float sum = 0;
printf("输入一个正整数:");
scanf("%d",&n);

for (i = 1; i <=n; i++)
{
printf("输入第%d个整数:
", i);
scanf("%d",&num);
sum = sum + num;
}
printf("%d个整数的平均数为:%.2f
", n, sum/n);
}

#inlude <stdio.h>
#include<math.h>
int m,n,i,j;
float shang,t; /* t为商的小数部分 */
scanf("%d,%d",&m,&n);
for(i=0;i<m;i++)
m=m*(m-1); /* m! */
for(j=0;j<n;j++)
m=n*(n-1); /* n! */
shang=m/n;
t=shang-int(shang); /* 实现t为商小数部分的步骤 */
t=int(t/0.1)*0.1+int(t/0.01)*0.01+int(t/0.001)*0.001; /* 取小数部分的前3位部分 */
shang=int(shang)+t; /* 小数部分的前3位+整数部分 */
printf("%f",shang);
}

#include<stdio.h>
double fun(int m,int n) /* m!/n! */
{
int i,j;
long res0 = 1;
double res = 1.0;
if(m < 1)m = 1;
if(n < 1)n = 1;
if(m < n){i=m;j=n}
else {i=n;j=m}
for(i++; i<=j; i++) res0 *= i; //从i+1 到 j的积
if(m>n)
res *= res0;
else
res /= res0;
res = (((long)(res*10000)+5)/10)/1000.0;//四舍五入保留三位小数
return res;
}

void main()
{
int m,n;
printf("输入两个整数(用空格分隔), m n:");
scanf("%d %d",&m,&n);
printf("m!与n!的商:%.3lf",fun(m,n));
}


用C语言编写程序,输入两个正整数m、n,其最大公约数和最小公倍数是什么...
include "stdio.h"void main(){int m,n,temp,a,b;printf("请输入2个正整数m和n:");scanf("%d%d",&m,&n);a=m;b=n;if(m<n){ temp="m;" m="n;" n="temp;" }="" if(0="=n){" printf("除数为0!\\n");="" return;="" while(temp!="0){" printf("最大公约数...

C语言函数 【问题描述】输入2个正整数m和n(m>1,n<=500),统计并输出m...
r=1; for ( i=2;i<=m\/2;i++ ) if ( m%i==0 ) {r=0;break;} return r;}void main() { int m,n,i,k,s; scanf("%d,%d",&m,&n); k=s=0; for ( i=m;i<=n;i++ ) if ( prime(i) ) { k++; s+=i; } printf("count=%d,sum=%d\\n",k,s);} ...

C语言编程,输入两个正整数M和N(M<N),计算M和N之间的所有整数和
一、基本方法:1、输入M和N;2、遍历从M到N的所有整数;3、每个累加;4、输出结果。参考代码:include <stdio.h>int main(){ int M,N,n,s=0; scanf("%d%d",&M,&N);\/\/输入 for(n = M; n <= N; n ++)\/\/遍历 s+=n;\/\/累加每个整数。 printf("%d\\n",s);\/...

输入两个正整数m和n,求其最小公倍数 C语言程序设计
m == 0) return n;for(t = n;t <= n * m;t++) {if(t % m == 0 && t % n == 0)return t;}return m * n; \/\/ 永远得不到执行。}int main() {int m,n;while(scanf("%d%d",&m,&n) == 2) {printf("%d, %d 最大公约数为 : %d\\n",m,n,MaxFactor(m,n)...

C语言输入两个整数m和n,计算1到m之和和1到n之和,输出这两个和的和...
include <stdio.h> int main() { int m, n, i, sum1=0, sum2=0, sum;printf("请输入m:");scanf("%d", &m);printf("请输入n:");scanf("%d", &n);for(i=1; i<=m; i++) sum1 += i;for(i=1; i<=n; i++) sum2 += i;sum = sum1 + sum2;printf("最后...

1、 输入2个正整数m和n(1<=m,n<=6),然后输入该m行n列矩阵a中的元素,分 ...
jiweix 采纳率:66% 擅长: 编程语言 互联网 操作系统\/系统故障 常见软件 为您推荐: 输入两个正整数m和n 输入正整数m和n vb 输入整数n<=20 输入20正整数 从键盘输入10个整数 输入正整数n<=20 输入正整数n 计算阶乘 2010设mn为正整数 输入正整数m和n100 编程输入两个正整数 其他...

C 语言 编程 输入2个正整数m和n(m>1,n<=500),统计并输出m和n之间的素 ...
int max = 0, min = 0;max = m > n? m:n;min = m> n?n:m;int i = 0,count = 0, sum = 0;for (i = min + 1; i < max; i++){ if (1 == prime(i)){ sum += i;count++;} } printf("count=%d,sum=%d\\n",count,sum);} int prime(int m){ if (2 ==...

C语言:输入两个整数m和n,求它们的最大公约数和最小公倍数。
两个非零整数的最大公约数就是它们绝对值的最大公约数,最小公倍数是它们的积除以最大公约数 include <stdio.h> include <math.h> int f(int a,int b){ int r;r = a % b;while(r != 0){ a = b;b = r;r = a % b;} return b;} int main(){ int a, b, r1;scanf("...

c语言 输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,我...
include <stdio.h> int is_prime(int x){ int i;int flag = 0;if(x==1){ flag = 0;} for(i=2;i<x;i++){ if(x%i==0){ break;} } if(i == x){ flag = 1;} return flag;} int main(){ int sum=0,m,n,i;scanf("%d%d",&m, &n);for(i=m; i <n; i++)...

C语言:输入两个正整数m和n,求其最大公约数和最小公倍数。
<1> 用辗转相除法求最大公约数 算法描述:m对n求余为a,若a不等于0 则 m <- n,n <- a,继续求余 否则 n 为最大公约数 <2> 最小公倍数 = 两个数的积 \/ 最大公约数 include int main(){ int m,追问:?不完全啊 回答:<1> 用辗转相除法求最大公约数算法描述:m对n求余为a,若...

肃南裕固族自治县15733694572: C语言输入两个整数m和n,计算1/m!与1/n!之和,保留小数点后四位.样例输入1 3样例输出1.1667 -
主父伟先倍: #include int main() { int jiecheng(int data); int m,n; printf("输入两个整数m和n:"); float sum; scanf("%d%d",&m,&n); sum = 1.0/jiecheng(m) +1.0/jiecheng(n); printf("1/%d!

肃南裕固族自治县15733694572: C语言输入两个整数m和n,计算m!与n!的商,结果保留3位小数.样例输入10 10 样例输出1.000 -
主父伟先倍: #inlude <stdio.h> #include<math.h> int m,n,i,j; float shang,t; /* t为商的小数部分 */ scanf("%d,%d",&m,&n); for(i=0;i<m;i++) m=m*(m-1); /* m! */ for(j=0;j<n;j++) m=n*(n-1); /* n! */ shang=m/n; t=shang-int(shang); /* 实现t为商小数部分的步骤 */ t=int(t...

肃南裕固族自治县15733694572: 用c语言编写程序,输入两个正整数m和n,计算m!+n! -
主父伟先倍: #include <stdio.h> void main() { //计算阶乘数的加和 float i,m,n,ji=1,sum=0,sum1=0,sum2=0; scanf("%f",&m);scanf("%f",&n);for(i=1;i<=m;i++){ ji*=i;sum1+=ji; } for(i=1;i<=n;i++){ ji*=i;sum2+=ji; } sum0=sum1+sum2; printf("阶乘的加和结果是:%.2f\n",sum0); }

肃南裕固族自治县15733694572: C语言:输入两个正整数m和n(要求m〈=n)求m!+(m+1)!+……n! 谢啦 -
主父伟先倍: #include "stdio.h" main() {int m,n,i;long int sum=1,sum1=1,sum2=1,t;printf("请输入m>n\n");scanf("%d",&m);scanf("%d",&n);while(m {clrscr();printf("请重新输入m,n\n");scanf("%d",&m);scanf("%d",&n);...

肃南裕固族自治县15733694572: 任意输入两个正整数m和n,求m!+n!的值.c语言怎么写 -
主父伟先倍: 考虑Int最大存储到16的阶乘, 再大就会导致数据溢出. 所以可以用double来存放阶乘的结果. 楼上:古风的程序,fun函数定义成double,却又定义了int的y来存储阶乘结果... 无语.. #include __int64 fun(int a) { if(a<=1) return 1; else return a*fun(a-1); } int main() { __int64 sum=0; int m,n; scanf("%d%d",&m,&n); sum=fun(m)+fun(n); printf("结果为:%I64d\n",sum); return 0; }

肃南裕固族自治县15733694572: C语言中,输入m,n 计算m!和n! 请问:计算m!和n! 是神马? -
主父伟先倍: m!和N!都是阶乘,m!=1*2*3***.......***m 例如:5!=1*2*3*4*5 C语言程序:main() {int i,m,n; long int sum1=1,sum2=1; printf("input m n:\n"); scanf("%d%d",&m,&n); for(i=1;i<=m;i++) sum1=sum1*i; for(i=1;i<=n;i++) sum2=sum2*i; printf("m=%ld,n=%ld\n",sum1,sum2); }

肃南裕固族自治县15733694572: 输入两个正整数m,n,编写求阶乘的函数,计算m!/(n!*(m - n)!). C语言函数解答,谢谢. -
主父伟先倍:[答案] #include long factorial(int m,int n){ long sum=1,sum1=1; int i; if(m-n>n){ for(i=m;i>m-n;i--)sum*=i; for(i=2;in;i--)sum*=i; for(i=2;i

肃南裕固族自治县15733694572: 编写程序,输入两个正整数m和n,计算m!+n! -
主父伟先倍: #include<stdio.h> #include<stdlib.h> int main() {int q, m, n, x, z, s;scanf("%d%d", &m, &n);x = m > n ? n : m, z = m > n ? m : n;for (s = q = 1; q <= x; s *=q, q++)s *= 2;for (q = x + 1; q <= z; s *= q, q++)printf("result = %d\n", s);return 0; }

肃南裕固族自治县15733694572: c语言输入两个正整数m和n,求出[m,n]区间的所有素数 -
主父伟先倍: for(j=2;j<=i;j++) { if(i%j==0) break; } if(j==i) { a[x]=i; x++; } 这段代码,你不感觉无论是哪一个数,都会被记录下来,最后输出吗?后面改成if(j!=i)//保证不是因为除以自身而跳出上面寻个循环的 { a[x]=i; x++; }

肃南裕固族自治县15733694572: 输入两个整数m、n、计算m!+n!
主父伟先倍: 输入两个整数m、n、计算m!+n! 要m是3、n是8、 m!+n! 3!+8! 3*2*1+8*7*6*5*4*3*2*1=40326

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网