扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Scanner sc=new Scanner(System.in);
10年积累的网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有零陵免费网站建设让你可以放心的选择与我们合作。
double sum=0;
while(true)
{
sum=0;
for(int i=0;i5;i++)
{
Double d=sc.nextDouble();
(1)控制循环的i=2*i-1有问题,这样做i第一次循环是1,第二次循环是3,第三次循环是2*3-1=5
第四次循环i=2*5-1=9 ,这样7!没计算,再下次循环就是i=2*9-1=17,更加错了
(2)计算i!的循环有问题,仅是i=i*j是有问题,如第二次循环中i=3,j=j*i=1*3,3!应该是1×2×3
(3)阶乘的数值很大,不能用int类型保存,比例中可以使用long 类型保存结果。
public static void main(String[] args)
{
long j=1,sum=1;
for(int i=3;i=19;i+=2)
{
j=j*(i-1)*i;
sum=sum+j;
System.out.println(""+i+"!="+j);//这句话可以用于输出中间的阶乘,不需要可注释掉
}
System.out.println("sum="+sum);
}
输出如下:
3!=6
5!=120
7!=5040
9!=362880
11!=39916800
13!=6227020800
15!=1307674368000
17!=355687428096000
19!=121645100408832000
sum=122002101778601647
if(sum==5){
System.out.println(i);}
后面加一句 sum = 0;//每次i循环sum都要清零
public static void main(String args[]){
int one,two,three,four,five;
do{
one = (int) (Math.random()*50)+1;
two = (int) (Math.random()*50)+1;
three = (int) (Math.random()*50)+1;
four = (int) (Math.random()*50)+1;
five = 100 - one - two - three - four;
}while(five=0 || five50);
System.out.println("one = "+one);
System.out.println("two = "+two);
System.out.println("three = "+three);
System.out.println("four = "+four);
System.out.println("five = "+five);
System.out.println("sum = "+(one+two+three+four+five));
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流