找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 58|回复: 4

[分享] 交作业

[复制链接]
  • TA的每日心情
    开心
    2025-2-11 12:00
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    22

    回帖

    145

    积分

    3期培训会员

    积分
    145
    来自: 中国上海
    发表于 2025-3-26 22:45:35 | 显示全部楼层 |阅读模式 来自: 中国上海
    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    1. 基础打印函数    写一个无参函数sayHello(),调用时在控制台输出"Hello, aardio!"。

    [AAuto] 纯文本查看 复制代码
    import console; 
    
    sayHello =function()
    	{
    		console.log("Hello, aardio");
    	}
    
    sayHello();
    
    console.pause();
    


    2. 带参数的加法函数    创建一个函数add(a, b),返回两个数字参数的和。测试:add(3,5) 应返回8。
    [AAuto] 纯文本查看 复制代码
    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。
    [AAuto] 纯文本查看 复制代码
    import console; 
    
    isEven=function(num)
    	{
    		if(num%2)
    			return false;
    		else
    			return true; 
    		
    	}
    
    var num = console.getNumber( "请输入数值:" );
    
    console.log( isEven(num) );
    
    [b]4. 字符串反转函数[/b]    实现函数reverseString(str),返回输入字符串的反转结果。例如输入"hello"返回"olleh"。
    [mw_shl_code=aauto,true]import console; 
    
    reverseString=function(str)
    {
    	var reStr="";
    	for(i=#str,1,-1)
    	{
    		reStr=string.concat(reStr,str[[i]]);
    	}
    	console.log(reStr);
    	return  reStr; 
    }
    
    var str = console.getText( "请输入文本:" );
    
    reverseString(str);
    
    console.pause();
    


    console.pause();
    [/mw_shl_code]

    To be continue………………

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

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

    7. 可变参数求和    编写函数sumAll(...),接受任意数量的数字参数并返回它们的和。测试:sumAll(1,2,3,4)返回10。
    非业余 - aardio 编程语言 - 非官方问答社区
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-2-11 12:00
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    22

    回帖

    145

    积分

    3期培训会员

    积分
    145
    来自: 中国上海
     楼主| 发表于 6 天前 | 显示全部楼层 来自: 中国上海
    5. 数组最大值函数    创建函数findMax(arr),接收数字数组并返回最大值。测试:findMax([2,9,1,5])返回9。
    [AAuto] 纯文本查看 复制代码
    import console;
    console.setTitle("findMax");
    
    findMax=function(tabNumbs)
    {
    	var theMax;
    	var min,max =table.range(tabNumbs);
    	
    	for(i=min;max;1)
    	{
    		if(tabNumbs[i]==null)
    		{
    			continue;
    		}
    		if(theMax==null)
    		{
    			theMax=tabNumbs[i];
    		}
    		else 
    		{
    			if(theMax<tabNumbs[i])
    			{
    				theMax=tabNumbs[i];
    			}
    		}
    		
    		console.log(tabNumbs[i]);
    	}
    	console.log("最大的数字是:"++tostring(theMax))
    	return theMax; 
    }
    
    
    var strArgv=_ARGV;
    var numbs={};
    //判断是否有参数
    if(#strArgv==0)
    {
    	console.log("本程序功能是在数字中找出最大的数值,请将数字放在命令行参数中输入,非数字参数会被舍弃");
    	return ;
    } 
    
    //去除参数中非数字参数,生成稀疏数组
    for(i=1;#strArgv;1)
    {
    	numbs[i]=(tonumber(strArgv[i]));
    	//console.log(numbs[i]);
    }
    
    //去除numbs里null值,此函数似乎没用………………???
    //table.removeByValue(numbs,null);
    
    //把数组(指针)作为参数传给函数
    findMax(numbs);
    
    console.pause();
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-3-8 16:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    17

    回帖

    94

    积分

    3期培训会员

    积分
    94
    来自: 中国山东济南
    发表于 6 天前 | 显示全部楼层 来自: 中国山东济南
    本帖最后由 15106970607 于 2025-3-28 23:17 编辑

    [AAuto] 纯文本查看 复制代码
    /*
    1. 基础打印函数 写一个无参函数sayHello(),
    调用时在控制台输出"Hello, aardio!"。
    */
    import console;
    function sayHello(){        
            console.log("Hello,aardio!")
    }
    console.log( sayHello() );
    console.pause();
    


    [AAuto] 纯文本查看 复制代码
    /*
    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();
    



    [AAuto] 纯文本查看 复制代码
    /*
    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();
    


    [AAuto] 纯文本查看 复制代码
    /*
    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();
    


    [AAuto] 纯文本查看 复制代码
    /*
    5. 数组最大值函数 创建函数findMax(arr),
    接收数字数组并返回最大值。测试:findMax([2,9,1,5])返回9。
    */
    import console; 
    
    function findMax(arr){
            var max = arr[1]
            for(i=2;#arr;1){
                    if(arr[i]>max){
                            max = arr[i]
                    }        
            }
            return max; 
    }
    var arr1 = {2,9,5,1}
    console.log( findMax(arr1) );
    console.pause();
    



    [AAuto] 纯文本查看 复制代码
    /*
    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();
    


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



    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-2-11 12:00
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    22

    回帖

    145

    积分

    3期培训会员

    积分
    145
    来自: 中国上海
     楼主| 发表于 6 天前 | 显示全部楼层 来自: 中国上海
    6. 计算阶乘函数    用循环或递归实现函数factorial(n),计算n的阶乘。示例:factorial(5)返回120。
    [AAuto] 纯文本查看 复制代码
    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();
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-2-11 12:00
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    22

    回帖

    145

    积分

    3期培训会员

    积分
    145
    来自: 中国上海
     楼主| 发表于 5 天前 | 显示全部楼层 来自: 中国上海
    7. 可变参数求和    编写函数sumAll(...),接受任意数量的数字参数并返回它们的和。测试:sumAll(1,2,3,4)返回10。

    [AAuto] 纯文本查看 复制代码
    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[i]==null)
    			continue;
    		sum=sum+Numb2Add[i];
    	}
    	return sum;
    }
    
    
    //判断是否有参数
    if(#strArgv==0)
    {
    	console.log("本程序功能是计算命令行参数中的数字之和,非数字参数会被舍弃");
    	return ;
    } 
    
    //去除参数中非数字参数,生成稀疏数组
    for(i=1;#strArgv;1)
    {
    	numbs[i]=(tonumber(strArgv[i]));
    	
    }
    
    //把数组(指针)作为参数传给函数
    sumAll(numbs);
    
    console.log("和是:"++sumAll(numbs));
    console.pause()
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区 知道创宇云防御

    GMT+8, 2025-4-3 10:18 , Processed in 0.143894 second(s), 27 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表