第三次作业:N的阶乘

package book;
import java.util.Scanner;//导入数据包,为实现N的输入
public class JangCai {
public static void main(String args[]){
System.out.println("for循环实现n的阶乘");
Scanner su=new Scanner(System.in);
System.out.println("n的值为:");
int n=su.nextInt();
int num=1;
for(int j=1;j<=n;j++){
num=num*j;
}
System.out.println(n+"的阶乘为"+num);
System.out.println("while实现n的阶乘!");
int j=num=1;
while(j<n){
j=j+1;
num*=j; 
}
System.out.println(n+"的阶乘为"+num);
System.out.println("do-while实现n的阶乘!");
do{
num*=j;
j+=1;
}while(j<n);
System.out.println(n+"的阶乘值为:"+num);
System.out.println("利用递归方法实现N的阶乘!");
System.out.println("递归方法:"+ShiXian(n));
}
public static int ShiXian(int n){
if(n==0)
return 1;
else
return n*ShiXian(n-1);
}
}

程序运行结果:

第一种,利用for循环实现n的阶乘

请输入n的值:10
10
的阶乘值为3628800
while
实现n的阶乘!
10
的阶乘值为3628800
do-while
实现n的阶乘!
10
的阶乘值为:36288000
利用递归方法实现N的阶乘!
递归方法:3628800

第四次作业:一维数组实现杨辉三角

import java.util.Scanner;
public class fei {
public static void main(String[] args) {
Scanner ma=new Scanner(System.in);
System.out.println("请输入杨辉三角行数:");
int sum=ma.nextInt();
int[] a=printYangHui(sum);
int f=1;
int count=0;
int num=sum;
for(int i=1;i<=sum;i++){
for(int k=1;k<=num;k++){
System.out.print(" ");
}
num--;
count++;
int flag=(i)*(i-1)/2;
for(int j=1;j<=count;j++){
System.out.print(" "+a[flag+j]);
}
System.out.println();
}

}
public static int[] printYangHui(int col){
int lhng=(col+1)*col/2;
int[] a=new int[lhng+1];
a[0]=lhng;
a[1]=1;
a[2]=1;
a[3]=1;
int count=2;
for(int i=3;i<=col;i++){
count++;
int flag=i*(i-1)/2;
for(int j=1;j<=count;j++){
if(j==1||j==count){
a[flag+j]=1;
}else{
a[flag+j]=a[(i-2)*(i-1)/2+(j-1)] + a[(i-2)*(i-1)/2+j];
}
}
}
return a;
}

}

运行结果:

请输入杨辉三角行数:
10
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1

转载于:https://www.cnblogs.com/jcdz/p/10598267.html

第三次作业N的阶乘以及第四次一维数组实现杨辉三角相关推荐

  1. 杨辉三角(三种方法)

    #杨辉三角的特点: 第n行 11的n-1次方 #第n行的和:2的n-1方 #列和等于拐角处的数字 #斐波那契数列 1.1.2.3.5.8-前两的数的和等于第三个数 1.常规方法 num=int(inp ...

  2. 杨辉三角超详细小解三种方法--《Blind-Stab》

    杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年.杨辉三角是中国古代 ...

  3. 【算法设计zxd】第3章 迭代法 杨辉三角,穿越沙漠,内存移动,竖式相乘(阶乘)

    目录 迭代:(辗转法)        一种 不断用变量的旧值递推新值的过程 [例3-1] 输出如图的杨辉三角形. [例3-2]穿越沙漠问题 [例3-2]内存移动问题 [例3-4]编程求当n<=1 ...

  4. 嵌入式 Linux 开发工具篇问题整理//C语言测试(杨辉三角、递归调用实现阶乘、计算器、统计字符串出现次数)//2018.07.12.//

    嵌入式 Linux 开发工具篇问题整理 1. 嵌入式开发与传统开发的区别?(同类问题:单片机开发与嵌入式开发的区别)             是否有无操作系统:     2. 移植操作系统的好处有哪些 ...

  5. 【笔试题】简单的两道笔试题(1、打印杨辉三角;2、三个数排序)

    笔试题 简单的两道笔试题(1.打印杨辉三角:2.三个数排序) 1.打印杨辉三角 import java.util.Scanner; public class MyYanghuiTriangle {pu ...

  6. 【组合数学】二项式定理与组合恒等式 ( 二项式定理 | 三个组合恒等式 递推式 | 递推式 1 | 递推式 2 | 递推式 3 帕斯卡/杨辉三角公式 | 组合分析方法 | 递推式组合恒等式特点 )

    文章目录 一.二项式定理 二.组合恒等式 ( 递推式 1 ) 三.组合恒等式 ( 递推式 2 ) 四.组合恒等式 ( 递推式 3 ) 帕斯卡 / 杨辉三角公式 五.组合分析方法 六.递推式组合恒等式特 ...

  7. c语言指针法实现杨辉三角,C++_C语言在屏幕上输出杨辉三角,这就是杨辉三角,也叫贾宪三 - phpStudy...

    C语言在屏幕上输出杨辉三角 这就是杨辉三角,也叫贾宪三角.这于我们现在的学习联系最紧密的是2项式乘方展开式的系数规律.如图,在贾宪三角中,第3行的第三个数恰好对应着两数和的平方公式依次下去. 杨辉三角 ...

  8. C语言-杨辉三角的三种解法-简单易懂篇

    杨辉三角 1.创建二维数组 2.递归方法 3.利用公式求每一个杨辉三角的元素 这里我们先实现第二张图的这种杨辉三角,在第二张图的基础上加上对数字前面空格的控制就好了,这个不难实现,重点是先把杨辉三角成 ...

  9. Java小结(三)——打印完美杨辉三角

    打印了一个10层的等腰杨辉三角 //打印杨辉三角public static void printTrigon(){int[][] a = new int[10][10];//定义一个二维数组,用来打印 ...

  10. 廖雪峰python教程杨辉三角_廖雪峰--python教程:笔记三

    高级特性: 前面我们简单的聊了一下Python的数据类型.语句和函数,接下来来聊聊Python的高级特性 切片: 取一个list.tuple.str一部分内容是很常见的操作,而切片操作,可以让这一个过 ...

最新文章

  1. oracle SQL 命令行(二.视图(2))
  2. 应云而生,幽灵的威胁 - 云原生应用交付与运维的思考
  3. k8s安装工具:sealos设计原理及离线包结构分析
  4. C语言---二进制和文本文件的备份
  5. php-protobuf扩展和代码生成工具使用
  6. python怎么一直循环_python 基础之while无限循环
  7. 做梦都在想的游戏设备
  8. Elasticsearch(一) ES之简介、倒排索引介绍以及 elasticsearch、kibana安装
  9. cmd炫酷代码_基本操作!在VS 代码中如何使用Jupyter Notebook
  10. textview 背景变形_嘉兴海宁市家庭别墅背景墙装修供应——零度木门厂家
  11. Raid、lvm知识
  12. ai星际探索 爪子_探索AI地牢
  13. 微信小程序小说云开发免费源码
  14. 11、生成带参数二维码应用场景
  15. webpack bable
  16. LeetCode.M11.盛最多水的容器
  17. 我的世界服务器等级系统,[娱乐][角色][聊天][上古之石]LevelSignPlus——服务器等级声望系统[1.7.2-1.10.2]...
  18. 新数据经济的民主化:科技巨头如何窃取我们的数据以及我们如何夺回控制权
  19. python爬取pubmed的文献_使用python來調用pubmed API快速整理文獻
  20. JavaScript读书笔记(三)布尔值,null,undefined,全局对象,包装对象

热门文章

  1. Assetbundle coustomerScripts
  2. 转: Oracle AWR 报告 每天自动生成并发送邮箱
  3. 对“才鸟”——动态显示扩展数据的改写
  4. 利用TreeView控件动态生成无限级树(续:通过绑定动态xml文件)(转)
  5. mac新手入门:在Mac上怎么使用夜览
  6. Mac Big sur如何设置触控板滚动不带惯性?
  7. 错过了粽子不要紧,只是不要错过Ta!
  8. 照片被误删?别着急,EasyRecovery帮你找回来
  9. Sklearn流水线交叉验证以及超参数网格交叉评估基础案例实战-大数据ML样本集案例实战...
  10. HybridDB PostgreSQL Sort、Group、distinct 聚合、JOIN 不惧怕数据倾斜的黑科技和原理 - 多阶段聚合...