永发信息网

求一个简单的程序,求一个数的阶乘?

答案:4  悬赏:70  手机版
解决时间 2021-07-28 14:38

要求:

1、用Java写,每行都要有注释

2、不求负数的

3、整型数据的范围限定

4、很急,5分钟之内回答,满意觉得采纳

最佳答案

package lxh;


public class Tex {


public static void main(String[] args) {
jieC(10);//这是个灵活的求阶乘的方法,以你10为例
}
public static void jieC(int N){
int max=Integer.MAX_VALUE;//求出int的最大值,如果阶乘超出这个值,则提示你阶乘越界


int i=0,sum=1;//i用于控制循环,sum记录阶乘积
if(N>0){//如果你输入的是正数,则执行,反之提示
while(i<N){//N的阶乘
i++;//循序控制
sum*=i;//求阶乘
}
if(sum>0&&sum<=max){//判断阶乘是否合理
System.out.println(N+"! 的阶乘为"+sum);
}
else
System.out.println("你所求的阶乘超出了Integer的范围");
}
else{
System.out.println("你是输入是负数,该程序只求正数的阶乘");
}
}
}

全部回答
上面这人程序写的不好,明明说让人输入要求的数字,说为了灵活,怎么没有用System.in.read()方法,你这种方法还要让人进入代码中改数字,累不累,没有一点友好性!

int num=1;

int anwser=0;

for(int i=1,i<10,i++)

{

anwser=num * i;

}

System.out.print(anwser.ToString());

VB的不行?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如何开通QQ空间呢?
虞城县商丘中国农业银行(北段分理处)地址在哪
你女朋友在你面前说你前女友怎么怎么好你心情
感人悲剧爱情湖故事
晚安有哪些意义?
抒情版everytime we touch的下载地址
纵横四海的VIP为什么不能用了?
长虹等离子电视哪款好?
月初第一天励志语录,马云有句名言,大概说第
赫山区益阳芙蓉兴盛便利超市(团圆路店)地址是
哺乳期喝酒会对宝宝有什么影响
慢性浅表性胃炎在饮食该怎么注意?
赠送好友的黄钻还能要回来吗
DNF最近一次更新什么时候?
日本的福佐县和岡贺县的简介 文化 景点
推荐资讯
dnf河北三买一把细雪加12要多少钱啊?是新区
N80如何彻底删除智能闹钟。
应用无止尽。。用英语怎么说?
谁能告诉我《臼井的平底锅》这篇文章的内容?
我误说了一句话,他们就在班级传开了,我该怎
江夏区武汉信息传播职业技术学院医务室地址在
为什么DNF密保没有用?
请问DNF10月20号更新的时尚混搭套可以得出合
我注册的“狗宝贝”为什么没有狗狗出现在显示
宾县哈尔滨枫炎旅店怎么去啊,谁知道地址啊
中欧国家有哪些,西欧六国,中欧八国,南欧18
谁帮我翻译这句话啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?