展开全部
...如果不考虑数字过大问题,这个就很简单了。
考虑数字过大问题的话,
只要吧数字放在数组中表示就好了
比如开个n[100],
然后看m的上线,如果m上线不过大,可以选择 1000进制啊,10000进制啊什么的,视情况而定。
如果m过大,就把它也放进数组。。
这种题目就是磨时间的。。而且你给的信息又不全。。。
所以就不具体写了。。
如果你想让别人贴程序。。要么多给分,要么把题目描述清楚。。
比如你这个题,如果你把问题写的清楚些,我肯定会当个小练习写给你的,,因为我现在闲的蛋疼。。。
考虑数字过大问题的话,
只要吧数字放在数组中表示就好了
比如开个n[100],
然后看m的上线,如果m上线不过大,可以选择 1000进制啊,10000进制啊什么的,视情况而定。
如果m过大,就把它也放进数组。。
这种题目就是磨时间的。。而且你给的信息又不全。。。
所以就不具体写了。。
如果你想让别人贴程序。。要么多给分,要么把题目描述清楚。。
比如你这个题,如果你把问题写的清楚些,我肯定会当个小练习写给你的,,因为我现在闲的蛋疼。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该限制一下数字过大的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-24
展开全部
#include<stdio.h>
int main()
{
int action1(int n);
int m,n,a,b,c;
double e;
scanf("%d",&m);
scanf("%d",&n);
b=action1(m);
a=action1(n);
e=b/a;
c=action1(m-n);
printf("%lf\n",e);
printf("%d\n",c);
return 0;
}
int action1(int s)
{
int l;
if(s<=2)
l=s;
else
l=s*action1(s-1);
return l;
}
int main()
{
int action1(int n);
int m,n,a,b,c;
double e;
scanf("%d",&m);
scanf("%d",&n);
b=action1(m);
a=action1(n);
e=b/a;
c=action1(m-n);
printf("%lf\n",e);
printf("%d\n",c);
return 0;
}
int action1(int s)
{
int l;
if(s<=2)
l=s;
else
l=s*action1(s-1);
return l;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询