交作业
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。
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: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();
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(); 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]