------------------------------------
/*键盘输入一个数 求这个数的阶乘的和 使用 do...while 循环
例如 输入 4
计算 1! + 2! + 3! + 4!
= 1*1 + 1*2 + 1*2*3 + 1*2*3*4
= 1 + 2 + 6 + 24
                                  = 33
public class Test_13 {
public static void main(String[] args) {
int i,n,sum;   //sum阶乘的和,i是输入的数,
n=1;sum=0;
for(i=1;i<=4;i++)
{n=n*i;
sum=sum+n;}
System.out.println(sum);

---------------------------------------------------

//第二种:for方法

Scanner sc = new Scanner(System.in);
System.out.print("请输入:");
int i =sc.nextInt();
int n=1;
int sum=0;
for(int a=1;a<=i;a++){  //i是求阶乘的数    ;a:循环次数由键盘输入的数值控制
//原式   n=n*a; sum=sum+n;  先用1*1=1+1=2   1阶乘1,2的阶乘3,3的阶乘9,4的阶乘33,5的阶乘153
System.out.println("a"+a);
System.out.println("n"+n);
sum +=(n=n*a);//     n*a=n ; 1*1=1;  sum=sum+1      
}
System.out.println("阶乘和:"+sum);

---------------------------------------------------

//第一种do..while方法

int ii =sc.nextInt();
int nn= 1;
int aa=1;
int sum1=0;
do{
sum1 +=(nn=nn*aa);
aa++;
}while(aa<=ii);
System.out.println("阶乘和:"+sum1);
}

用for和do..while两种方法:键盘录入一个数 求阶乘的和相关推荐

  1. for 创建一个方法:键盘录入一个数 ,求它的 阶乘 及 阶乘的和

    package Way_chongzai; //创建一个方法:键盘录入一个数 求它的阶乘 import java.util.Scanner; public class Test_03 { public ...

  2. SQL Server中灾难时备份结尾日志(Tail of log)的两种方法

    简介 在数据库数据文件因各种原因发生损坏时,如果日志文件没有损坏.可以通过备份结尾日志(Tail of log)使得数据库可以恢复到灾难发生时的状态. 例如: 上图中.在DB_1中做了完整备份,在Lo ...

  3. C++/C++11中用于定义类型别名的两种方法:typedef和using

    类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...

  4. jquery-12 折叠面板如何实现(两种方法)

    jquery-12 折叠面板如何实现(两种方法) 一.总结 一句话总结:1.根据点击次数来判断显示还是隐藏,用data方法保证每个元素一个点击次数:2.找到元素的下一个,然后toggle实现显示隐藏. ...

  5. java 匿名list,java创造匿名对象的两种方法

    在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...

  6. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  7. Response.Redirect 打开新窗体的两种方法

    普通情况下,Response.Redirect 方法是在server端进行转向,因此,除非使用 Response.Write("<script>window.location=' ...

  8. centos下两种方法安装git

    centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git.   系统:centos 5.5 64位   需要的软件包:git-latest.tar.gz epel-r ...

  9. mysql创建库几种方法_MySQL创建数据库的两种方法

    本文为大家分享了两种mysql创建数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 mysql 数据库. 所以 ...

最新文章

  1. spring控制并发数的工具类ConcurrencyThrottleSupport和ConcurrencyThrottleInterceptor
  2. .net core 调用c dll_工具:搭建Camp;C,一睹模样
  3. python入门之前面内容拾遗
  4. Oracle以SQL方式导出导入(转移)数据
  5. fiddler,他和其他抓包软件有什么区别,如何使用fiddler进行抓包
  6. vbs代码炫酷效果_Python|实现黑客帝国代码雨效果
  7. Oracle_spatial的常见错误与注意事项
  8. Android 2.3发短信详细流程
  9. C++调用SSD caffe模型进行物体检测-Opencv3.4.3
  10. 判断中文文本是否为utf8编码类型的javascript实现_Go语言实现LeetCode算法:393 UTF-8编码校验...
  11. 利用WPF创建含多种交互特性的无边框窗体
  12. 【HDU3336】Count the String(kmp--每个前缀出现的次数)
  13. python 批量下载地理空间数据云
  14. 甲骨文裁员后会打算将云计算作为主战场吗?
  15. 地理极客的Planet卫星影像指南
  16. Java加密套件强度限制引起的SSL handshake_failure
  17. SAP ABAP——内表(三)【工作区与表头】
  18. linux 7 realm,系统运维|Samba 系列(十五):用 SSSD 和 Realm 集成 Ubuntu 到 Samba4 AD DC...
  19. 游戏市场阴影下的游戏手机厂商,和他们无法触碰的未来
  20. 10本值得一读的书籍,精神营养

热门文章

  1. 如何在SecureCRT上使用公钥登陆Linux服务器
  2. Oracle区概念总结
  3. [教程]发一个iPhone收发邮件设置(163、126邮箱)
  4. ORACLE数据迁移参考
  5. javascript 忍者秘籍读书笔记
  6. 解决SecureCRT中文版数据库里没找到防火墙'无'的错误提示
  7. 20180826(01)-Java数据结构
  8. SGU 275. To xor or not to xor
  9. (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目
  10. 通过监测DLL调用探测Mimikatz