JAVA:计算1+2+...+100的和以及m!
来源:互联网 发布:海贼王衣服淘宝 编辑:程序博客网 时间:2024/06/06 02:25
import java.util.Scanner;
public class ff {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int sum=0,n=1,m=0; //进入while循环之前的变量必须初始化
long fct=1; //阶乘的成绩数据可能很大,所以声明为long型
do{
sum +=n;
n++;
}while(n<=100);
System.out.println(“sum=1+2+…+100=”+sum);
Scanner sc=new Scanner(System.in);
System.out.print(“请输入阶乘数:”);
m=sc.nextInt();
n=1; //注意此处给n重新赋值为1的重要性
do{
fct *=n;
n++;
}while(n<=m);
System.out.println(“fct=1*1*…*”+m+”=”+fct);
}
}
运行结果
算法分析
设置总和的变量用sum表示,控制循环的变量用n表示,阶乘数用m表示并初始化为1,三者均用整型数据;阶乘的成绩fct数据可能很大,所以声明为long型,并且初始量为1。由于使用n做控制循环的变量,当求和计算完成后,应该把循环变量重新赋值为1(即从1开始计算阶乘的乘积)。
知识点
do…while语句
1)定义:先执行循环体的语句序列,再检查条件,如果条件成立,则再次执行循环体的代码。
2)格式:do {
语句或语句序列
}
while(<条件表达式>);
- JAVA:计算1+2+...+100的和以及m!
- 1~m的计算
- 计算m的m次方倒数的和
- 计算m个数组的和
- Java实验:计算键盘输入三个数的和以及平均值
- 已知n,计算1+2+3+……+m>=n的最小m
- java 计算sizeof,以及校验和
- Java计算n-m之间质数/素数,打印出全部素数、总和以及个数
- SDH(155M和622M)的E1编码计算公式(华为/ITU/朗讯)
- 递归计算指定文件夹以及子文件夹大小 - 只记录大于10M的文件夹
- 计算M的N次方
- 输入m和n,从1,2,3...n中找出和为m的组合
- 计算1+2+3+.......+100的和
- 计算1+2+3+...+100的和
- java编程之do…while计算1!+2!+…+100!的和
- 计算1~100的和
- 1043: 计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m)
- 1043:计算t=1-1/(2*2)-1/(3*3)-....-1/(m*m)
- RHEL 6.5系统安装配置图解教程(rhel-server-6.5)
- Python---内存回收机制
- Spring Boot中使用JdbcTemplate访问数据库
- Linux_1(初识Linux)
- UVALive 7544 Banking II (DP)
- JAVA:计算1+2+...+100的和以及m!
- 【高级软件工程课程总结】
- 私有云落地解决方案之网络篇-网络架构
- 利用 SecureCRT 在 linux 与 Windows 之间传输文件
- 学习笔记
- Spring Boot中使用Spring-data-jpa让数据访问更简单、更优雅
- LVS的NAT与DR模式的简单介绍与配置
- 201403-2 窗口
- python django整理(二)路由设置(URLS)