这种题不太明白

这种题不太明白

设n为自然数,n!=1×2×3×…×n称为n的阶乘,规定0!=1.编程求2! 4! 6! 和10!,并输出到屏幕上

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

用两个循环。内层循环做n的阶乘(for(int i=1;i<=n;i++)),外层循环设置n,例如for(int n=2;;n<=10;n++)并且累加和的初值为1.祝:学习愉快

  • 慕侠0038522 提问者 #1
    package com.imooc.flow1; public class yuceshi { public static void main(String args[]){ int n=2; for(int i=1;i<=n;i++) { for(int n=2;n<=10;n++) { n=n*i; if(n==2)System.out.println("2!="+n); if(n==4)System.out.println("4!="+n); } } 老师帮我看看该怎么写啊
    2018-09-25 02:18:43
  • 好帮手慕雪 回复 提问者 慕侠0038522 #2
    你的内层循环,外层循环放反了。另外层循环你要算2,4,6这些偶数所以for(int n=2;;n<=10;n++)改为for(int n=2;;n<=10;n=n+2)你可以在5-2的例子上进行修改。就把第7行的i++改为i=i+2,第12行输出s。14行删除,就行了
    2018-09-25 10:30:12
  • 慕侠0038522 提问者 回复 好帮手慕雪 #3
    package com.imooc.flow1; public class oneziranshu { public static void main(String[]args) { int s=1; for(int n=2;n<=10;n+=2) { s=1; for(int i=1;i<=n;i++) { s=s*i; } if(n==2) System.out.println("2!= "+s); if(n==4) System.out.println("4!= "+s); if(n==6) System.out.println("6!= "+s); if(n==10) System.out.println("10!= "+s); } } 是这样吗老师
    2018-09-25 15:20:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师