jacobzz 发表于 2025-3-26 22:45:35

交作业

1. 基础打印函数    写一个无参函数sayHello(),调用时在控制台输出"Hello, aardio!"。

import console;

sayHello =function()
        {
                console.log("Hello, aardio");
        }

sayHello();

console.pause();


2. 带参数的加法函数    创建一个函数add(a, b),返回两个数字参数的和。测试:add(3,5) 应返回8。
import console;

add=function(a,b)
        {
                if(a == null and b== null)
                {
                        console.log("a and b value is null");
                        return null ;
                }
                return (a+b);
        }
       
var num1=console.getNumber( "请输入数字1:" );
var num2=console.getNumber( "请输入数字2:" );

console.log(num1+"及"+num2+"的和是:"+add(num1,num2));

console.pause()


3. 判断偶数函数    编写函数isEven(num),判断输入数字是否为偶数,返回布尔值。示例:isEven(7)返回false。
import console;

isEven=function(num)
        {
                if(num%2)
                        return false;
                else
                        return true;
               
        }

var num = console.getNumber( "请输入数值:" );

console.log( isEven(num) );

4. 字符串反转函数    实现函数reverseString(str),返回输入字符串的反转结果。例如输入"hello"返回"olleh"。
import console;

reverseString=function(str)
{
        var reStr="";
        for(i=#str,1,-1)
        {
                reStr=string.concat(reStr,str[]);
        }
        console.log(reStr);
        returnreStr;
}

var str = console.getText( "请输入文本:" );

reverseString(str);

console.pause();


console.pause();


To be continue………………

5. 数组最大值函数    创建函数findMax(arr),接收数字数组并返回最大值。测试:findMax()返回9。

6. 计算阶乘函数    用循环或递归实现函数factorial(n),计算n的阶乘。示例:factorial(5)返回120。

7. 可变参数求和    编写函数sumAll(...),接受任意数量的数字参数并返回它们的和。测试:sumAll(1,2,3,4)返回10。

jacobzz 发表于 2025-3-28 22:47:48

5. 数组最大值函数    创建函数findMax(arr),接收数字数组并返回最大值。测试:findMax()返回9。import console;
console.setTitle("findMax");

findMax=function(tabNumbs)
{
        var theMax;
        var min,max =table.range(tabNumbs);
       
        for(i=min;max;1)
        {
                if(tabNumbs==null)
                {
                        continue;
                }
                if(theMax==null)
                {
                        theMax=tabNumbs;
                }
                else
                {
                        if(theMax<tabNumbs)
                        {
                                theMax=tabNumbs;
                        }
                }
               
                console.log(tabNumbs);
        }
        console.log("最大的数字是:"++tostring(theMax))
        return theMax;
}


var strArgv=_ARGV;
var numbs={};
//判断是否有参数
if(#strArgv==0)
{
        console.log("本程序功能是在数字中找出最大的数值,请将数字放在命令行参数中输入,非数字参数会被舍弃");
        return ;
}

//去除参数中非数字参数,生成稀疏数组
for(i=1;#strArgv;1)
{
        numbs=(tonumber(strArgv));
        //console.log(numbs);
}

//去除numbs里null值,此函数似乎没用………………???
//table.removeByValue(numbs,null);

//把数组(指针)作为参数传给函数
findMax(numbs);

console.pause();

15106970607 发表于 2025-3-28 23:14:43

本帖最后由 15106970607 于 2025-3-28 23:17 编辑

/*
1. 基础打印函数 写一个无参函数sayHello(),
调用时在控制台输出"Hello, aardio!"。
*/
import console;
function sayHello(){      
      console.log("Hello,aardio!")
}
console.log( sayHello() );
console.pause();


/*
2. 带参数的加法函数 创建一个函数add(a, b),
返回两个数字参数的和。测试:add(3,5) 应返回8。
/*/
import console;
function add(a,b){
      var num = a + b               
      return num;
}
console.log( add(3,5) );
console.pause();



/*
3. 判断偶数函数 编写函数isEven(num),判断输入数字是否为偶数,
返回布尔值。示例:isEven(7)返回false。
*/
import console;
function isEven(num){
      num = console.getNumber( "请输入比0大的数值:" )
      if((num%2) > 0) return false
      else return true         
}
console.log( isEven() );
console.pause();


/*
4. 字符串反转函数 实现函数reverseString(str),
返回输入字符串的反转结果。例如输入"hello"返回"olleh"。
*/
import console;
function reverseString(str){
      return string.reverse(str,true)      
}
var text = reverseString(console.getText( "请输入:" ));
console.log( text );
console.pause();


/*
5. 数组最大值函数 创建函数findMax(arr),
接收数字数组并返回最大值。测试:findMax()返回9。
*/
import console;

function findMax(arr){
      var max = arr
      for(i=2;#arr;1){
                if(arr>max){
                        max = arr
                }      
      }
      return max;
}
var arr1 = {2,9,5,1}
console.log( findMax(arr1) );
console.pause();



/*
6. 计算阶乘函数 用循环或递归实现函数factorial(n),
计算n的阶乘。示例:factorial(5)返回120。
*/
import console;
function factorial(n){
      var res = 1      
      for(i=1;n;1){
                res *= i
      }
      return res;
}
console.log(factorial(5))
console.pause();


/*
7. 可变参数求和 编写函数sumAll(...),
接受任意数量的数字参数并返回它们的和。
测试:sumAll(1,2,3,4)返回10。
*/
import console;
function sumAll(...){
      var arr1 = {...}
      var res = 0;
      for(i=1;#arr1;1){
                res += arr1      
      }
      return res;
}
console.log(sumAll(1,2,3,4))
console.pause();



jacobzz 发表于 2025-3-28 23:43:39

6. 计算阶乘函数    用循环或递归实现函数factorial(n),计算n的阶乘。示例:factorial(5)返回120。import console;
console.setTitle("factorial");

var numb;
var result=1;

factorial=function(numb)
{       
        if(numb==1)
                return result;
        result=result*numb;
        return factorial(numb-1);
}


numb=console.getNumber( "请输入一个20以内的整数:" );

factorial(numb);

console.log(tostring(numb)++"的阶乘是:"++tostring(result));

console.pause();

jacobzz 发表于 2025-3-29 00:06:27

7. 可变参数求和    编写函数sumAll(...),接受任意数量的数字参数并返回它们的和。测试:sumAll(1,2,3,4)返回10。

import console;
console.setTitle("sumAll");

var strArgv=_ARGV;
var numbs={};

sumAll=function(Numb2Add)
{
        var sum=0;
        var min,max=table.range(Numb2Add);
        for(i=min;max;1)
        {
                //判断是否null,null跳出循环
                if(Numb2Add==null)
                        continue;
                sum=sum+Numb2Add;
        }
        return sum;
}


//判断是否有参数
if(#strArgv==0)
{
        console.log("本程序功能是计算命令行参数中的数字之和,非数字参数会被舍弃");
        return ;
}

//去除参数中非数字参数,生成稀疏数组
for(i=1;#strArgv;1)
{
        numbs=(tonumber(strArgv));
       
}

//把数组(指针)作为参数传给函数
sumAll(numbs);

console.log("和是:"++sumAll(numbs));
console.pause()
页: [1]
查看完整版本: 交作业