C语言:输入两个正整数m和n(要求m〈=n)求m!+(m+1)!+……n! 谢啦
3个回答
展开全部
#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<n)
{
clrscr();
printf("请重新输入m,n\n");
scanf("%d",&m);
scanf("%d",&n);
}
for(i=1;i<=m;i++)
sum=sum*i;
for(i=1;i<=m-n;i++)
sum1=sum1*i;
for(i=1;i<=n;i++)
sum2=sum2*i;
t=sum/sum1*sum2;
printf("m!/(m-n)!*n!=%ld",t);
}
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<n)
{
clrscr();
printf("请重新输入m,n\n");
scanf("%d",&m);
scanf("%d",&n);
}
for(i=1;i<=m;i++)
sum=sum*i;
for(i=1;i<=m-n;i++)
sum1=sum1*i;
for(i=1;i<=n;i++)
sum2=sum2*i;
t=sum/sum1*sum2;
printf("m!/(m-n)!*n!=%ld",t);
}
展开全部
#include<stdio.h>
int aa(int a)
{
int sum=1,i=1;
for(;i<=a;i++)
sum*=i;
return sum;
}
void main()
{
int m,n,sum=0;
printf("请输入两个数:");
scanf("%d%d",&m,&n);
for(;m<=n;m++)
sum+=aa(m);
printf("%d到%d的阶乘和为:%d\n",m,n,sum);
}
int aa(int a)
{
int sum=1,i=1;
for(;i<=a;i++)
sum*=i;
return sum;
}
void main()
{
int m,n,sum=0;
printf("请输入两个数:");
scanf("%d%d",&m,&n);
for(;m<=n;m++)
sum+=aa(m);
printf("%d到%d的阶乘和为:%d\n",m,n,sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int main(){
int m,n;
cin>>m>>nj;
if(m>n){cout<<"error";exit(0);}
int sum=0;
for(int i=m;i<=n,i++)
{
int temp=1;
for(int j=m;j>=1;j--)temp=temp*j;
sum=sum+temp;
}
cout<<sum;
return(0);
}
int m,n;
cin>>m>>nj;
if(m>n){cout<<"error";exit(0);}
int sum=0;
for(int i=m;i<=n,i++)
{
int temp=1;
for(int j=m;j>=1;j--)temp=temp*j;
sum=sum+temp;
}
cout<<sum;
return(0);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询