用for和do..while两种方法:键盘录入一个数 求阶乘的和
------------------------------------
/*键盘输入一个数 求这个数的阶乘的和 使用 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两种方法:键盘录入一个数 求阶乘的和相关推荐
- for 创建一个方法:键盘录入一个数 ,求它的 阶乘 及 阶乘的和
package Way_chongzai; //创建一个方法:键盘录入一个数 求它的阶乘 import java.util.Scanner; public class Test_03 { public ...
- SQL Server中灾难时备份结尾日志(Tail of log)的两种方法
简介 在数据库数据文件因各种原因发生损坏时,如果日志文件没有损坏.可以通过备份结尾日志(Tail of log)使得数据库可以恢复到灾难发生时的状态. 例如: 上图中.在DB_1中做了完整备份,在Lo ...
- C++/C++11中用于定义类型别名的两种方法:typedef和using
类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...
- jquery-12 折叠面板如何实现(两种方法)
jquery-12 折叠面板如何实现(两种方法) 一.总结 一句话总结:1.根据点击次数来判断显示还是隐藏,用data方法保证每个元素一个点击次数:2.找到元素的下一个,然后toggle实现显示隐藏. ...
- java 匿名list,java创造匿名对象的两种方法
在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...
- Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...
- Response.Redirect 打开新窗体的两种方法
普通情况下,Response.Redirect 方法是在server端进行转向,因此,除非使用 Response.Write("<script>window.location=' ...
- centos下两种方法安装git
centos 5 64位下两种方法安装git 这里来给大家介绍下编译安装和yum安装git. 系统:centos 5.5 64位 需要的软件包:git-latest.tar.gz epel-r ...
- mysql创建库几种方法_MySQL创建数据库的两种方法
本文为大家分享了两种mysql创建数据库的方法,供大家参考,具体内容如下 第一种方法:使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 mysql 数据库. 所以 ...
最新文章
- spring控制并发数的工具类ConcurrencyThrottleSupport和ConcurrencyThrottleInterceptor
- .net core 调用c dll_工具:搭建Camp;C,一睹模样
- python入门之前面内容拾遗
- Oracle以SQL方式导出导入(转移)数据
- fiddler,他和其他抓包软件有什么区别,如何使用fiddler进行抓包
- vbs代码炫酷效果_Python|实现黑客帝国代码雨效果
- Oracle_spatial的常见错误与注意事项
- Android 2.3发短信详细流程
- C++调用SSD caffe模型进行物体检测-Opencv3.4.3
- 判断中文文本是否为utf8编码类型的javascript实现_Go语言实现LeetCode算法:393 UTF-8编码校验...
- 利用WPF创建含多种交互特性的无边框窗体
- 【HDU3336】Count the String(kmp--每个前缀出现的次数)
- python 批量下载地理空间数据云
- 甲骨文裁员后会打算将云计算作为主战场吗?
- 地理极客的Planet卫星影像指南
- Java加密套件强度限制引起的SSL handshake_failure
- SAP ABAP——内表(三)【工作区与表头】
- linux 7 realm,系统运维|Samba 系列(十五):用 SSSD 和 Realm 集成 Ubuntu 到 Samba4 AD DC...
- 游戏市场阴影下的游戏手机厂商,和他们无法触碰的未来
- 10本值得一读的书籍,精神营养