• 函数返回值案例


    //求2个数字的差的
    function getNumber(num1,num2) {
    return num1-num2;
    }
    console.log(getNumber(10,20));


    //求一组数字中的最大值
    function getMax(num) {
    定义变量假设这个值是最大值
    var max=num[0];
    for(var i=0;i<num.length;i++){
    if(max<num[i]){
    max=num[i];
    }
    }
    return max;
    }
    // var num=[10,20,30,40,50];
    // var max=getMax(num);
    // console.log(max);
    var max=getMax([10,20,30,40,60]);
    console.log(max);



    //求一组数字中的最小值
    function getMin(num) {
    var min=num[0];
    for(var i=0;i<num.length;i++){
    if(min>num[i]){
    min=num[i];
    }
    }
    return min;
    }
    // var num=[1,2,3,4,5];
    // var min=getMin(num);
    // console.log(min);
    var min=getMin([1,2,3,4,5]);
    console.log(min);



    //求一组数字的和
    function getNumber(array) {
    var sum=0;
    for(var i=0;i<array.length;i++){
    sum+=array[i];
    }
    return sum;
    }
    console.log(getNumber([1,2,3,4,5]));


    //求一个数组中的最大值,最小值还有和
    function getMaxandMinandSum(array) {
    var min=array[0];//最小值
    var max=array[0];//最大值
    var sum=0;//和
    for(var i=0;i<array.length;i++){
    sum+=array[i];//和
    if(min>array[i]){
    min=array[i];//最小值
    }//end if
    if(max<array[i]){
    max=array[i];//最大值
    }//end if
    }//end for
    var arr=[max,min,sum];
    return arr;
    }//测试
    var resultArray=getMaxandMinandSum([1,2,3,4,5,6]);
    console.log("最大值:"+resultArray[0]);
    console.log("最小值:"+resultArray[1]);
    console.log("和:"+resultArray[2]);

    //通过函数实现反转
    function reverseArray(arr) {
    for(var i=0;i<arr.length/2;i++){
    var temp=arr[i];
    arr[i]=arr[arr.length-1-i];
    arr[arr.length-1-i]=temp;
    }
    return arr;
    }
    console.log(reverseArray([1,2,3,4,5]));


    //通过函数学冒泡排序
    function sortArray(array) {
    for(var i=0;i<array.length-1;i++){
    for(var j=0;j<array.length-1-i;j++){
    if(temp=array[j]){
    array[j]=array[j+1];
    array[j+1]=temp;
    }//end if
    }//end for
    }//end for
    return array;
    }
    console.log(sortArray([0,10,8,4,6,2]));



    //求一个数的阶乘
    function sumJiecheng(sum) {
    var result=1;
    for(var i=1;i<=sum;i++){
    result*=i;
    }
    return result;
    }
    console.log(sumJiecheng(5));

    //求一个数字的阶乘和
    function getJiecheng(num) {
    var sum=0;
    for(var i=1;i<=num;i++){
    sum+=sumJiecheng(i);
    }
    return sum;
    }
    console.log(getJiecheng(5));



    //求斐波那契数列 12,1 1 2 3 5 8 13 21 34 55 89 144
    function sumFib(num) {
    var num1=1;
    var num2=1;
    var sum=0;
    for(var i=3;i<=num;i++){
    sum=num1+num2;
    num1=num2;
    num2=sum;
    }
    return sum;
    }
    console.log(sumFib(12));
  • 相关阅读:
    【常用配置】Spring框架web.xml通用配置
    3.从AbstractQueuedSynchronizer(AQS)说起(2)——共享模式的锁获取与释放
    2.从AbstractQueuedSynchronizer(AQS)说起(1)——独占模式的锁获取与释放
    1.有关线程、并发的基本概念
    0.Java并发包系列开篇
    SpringMVC——DispatcherServlet的IoC容器(Web应用的IoC容器的子容器)创建过程
    关于String的问题
    Spring——Web应用中的IoC容器创建(WebApplicationContext根应用上下文的创建过程)
    <<、>>、>>>移位操作
    System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别
  • 原文地址:https://www.cnblogs.com/lujieting/p/10040034.html
Copyright © 2020-2023  润新知