几个常见的“算法”小程序

简介: 1. 将字符串“I am a good man” 输出为:“man good a am I” using System;namespace ConsoleApplication3{    class Program    {        static void Main(strin...

1. 将字符串“I am a good man” 输出为:“man good a am I”

 

using  System;

namespace  ConsoleApplication3
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {
            
string  str  =   " I am a good man " ;
            
string [] arrayStr  =  str.Split( '   ' ); //将字符串截取后存入数组中

            Array.Reverse(arrayStr);  //反序数组元素
            
foreach  (var item  in  arrayStr)
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();
        }
    }
}

 

2.  有一列数1,1,2,3,5,........求第30个数. (用递归)  这个代码遍地都是,不解释......

 

using  System;

namespace  ConsoleApplication2
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {

            Console.WriteLine(Foo(
30 ));

            Console.ReadLine();
        }

        
public   static   int  Foo( int  i)
        {
            
if  (i  <=   0 )
            {
                
return   0 ;
            }
            
else   if  (i  >   0   &&  i  <=   2 )
            {
                
return   1 ;
            }
            
else
            {
                
return  Foo(i  -   1 +  Foo(i  -   2 );
            }
        }
    }
}

 

3.有一组字符串,要求输入每种组合,例如:数组{"a","b","c"}输出组合为:ab ac ,ba bc, ca cb

 

using  System;

namespace  ConsoleApplication1
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {

            
string [] objstr  =   new   string []
            {
                
" a " , " b " , " c " , " d " , " e " , " f " , " g "
            };

            
for  ( int  i  =   0 ; i  <  objstr.Length; i ++ )
            {
                Console.WriteLine(
" 第{0}组组合为: " , i  +   1 );
                
for  ( int  j  =   0 ; j  <  objstr.Length; j ++ )
                {
                    
if  (objstr[i]  !=  objstr[j])
                    {
                        Console.Write(objstr[i] 
+  objstr[j]  +   "   " );
                    }
                    
if  (j  ==  objstr.Length  -   1 )
                    {
                        Console.Write(
" \n\n " );
                    }
                }
            }

            Console.ReadLine();
        }
    }
}

 

4.打印5000以内的对称数:如 11,111,121,1221(华为面试题)

 

using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;

namespace  DuiShu
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {

            GetA(
5000 );

            Console.ReadLine();
        }

        
private   static   void  GetA( int  maxValue)
        {
            
string  temp  =  String.Empty;
            
string  partA  =  String.Empty;
            
string  partB  =  String.Empty;
            
int  index  =   0 ;

            
for  ( int  i  =   0 ; i  <=  maxValue; i ++ )
            {
                
if  (i  >   10 )
                {
                    temp 
=  i.ToString();

                    index 
=  temp.Length  /   2 ;

                    
if  (temp.Length  %   2   ==   0 )
                    {
                        partA 
=  temp.Substring( 0 , index);
                        partB 
=  temp.Substring(index, index);
                    }

                    
else
                    {
                        partA 
=  temp.Substring( 0 , index);
                        partB 
=  temp.Substring(index  +   1 , index);
                    }

                    
if  ((index  ==   1   &&  partA.Equals(partB))  ||
                        (index 
>   1   &&  partA.Equals(String.Concat(partB.ToArray().Reverse()))))
                    {
                        Console.WriteLine(temp);

                        
continue ;
                    }
                }
            }
        }
    }
}

 

 

目录
相关文章
|
6月前
|
小程序 算法 搜索推荐
2024基于协同过滤算法springboot微信订餐小程序项目
2024基于协同过滤算法springboot微信订餐小程序项目
66 0
2024基于协同过滤算法springboot微信订餐小程序项目
|
存储 小程序 算法
【易售小程序项目】小程序首页完善(滑到底部数据翻页、回到顶端、基于回溯算法的两列数据高宽比平衡)【后端基于若依管理系统开发】
【易售小程序项目】小程序首页完善(滑到底部数据翻页、回到顶端、基于回溯算法的两列数据高宽比平衡)【后端基于若依管理系统开发】
93 0
|
算法 小程序 Go
Golang 微信小程序加密数据解密算法实现
Golang 微信小程序加密数据解密算法实现
414 0
|
前端开发 小程序 算法
【微信小程序】基于百度大脑人体检测、人脸识别以及调用阿里垃圾分类识别小程序利用canvas完成人脸画图、分割手部部分图片算法
【微信小程序】基于百度大脑人体检测、人脸识别垃圾分类人体出现在镜头里用红色框将人脸圈出来、用黄色框将手部圈出来,定时器触发后,通过百度返回的top+、left+、width+、height+将拍照的截图用canvas画出来,最后保存上传到阿里云垃圾分类识别检测博主用的是手部关键点识别,手部截取包括手肘部分,当出现手肘没有手掌时会出现截取不到目标的问题,目前解决办法:定时器设置时间长一点供演示员做好调整,另外就是出现手掌,可以尽量把掌心打开方便识别这样手肘部分就不会被检测到了在截取的时候canvas用不了..
314 0
【微信小程序】基于百度大脑人体检测、人脸识别以及调用阿里垃圾分类识别小程序利用canvas完成人脸画图、分割手部部分图片算法
|
移动开发 小程序 算法
原来Java是这样实现微信小程序加密与解密数据算法的!超赞的有木有?!
微信推出了小程序,很多公司的客户端应用不仅具有了APP、H5、还接入了小程序开发。但是,小程序中竟然没有提供Java版本的加密数据解密算法。这着实让广大的Java开发人员蛋疼。
830 0
原来Java是这样实现微信小程序加密与解密数据算法的!超赞的有木有?!
|
算法 搜索推荐 小程序
java商城推荐算法(含源码,小程序,vue,uniapp)
java商城推荐算法(含源码,小程序,vue,uniapp)
510 0
|
算法 C语言
【C语言】第一个C语言小程序 —— 日期算法和万年历
1. 写了个万年历的功能练练手。还没有写交互的代码,只是把方法写完了。先给出头部和方法签名 #include #define DAYS_PER_WEEK 7 #define MONTHS 12 #define DATE_HEADER " Sun Mon Tues Wed...
1878 0
|
算法 C语言
【C语言】第一个C语言小程序 —— 日期算法和万年历2
1. 上一篇我们只完成了   a. 算出某年某月某日是星期几   b. 打印出某年某月的日历 这一次我写了一个打印某一年的日历。一开始我是不打算写的,因为可以调用之前的方法,分别打印出这一年12个月的日历。
1865 0
|
算法 数据安全/隐私保护 C语言
|
7天前
|
算法 安全 数据安全/隐私保护
基于game-based算法的动态频谱访问matlab仿真
本算法展示了在认知无线电网络中,通过游戏理论优化动态频谱访问,提高频谱利用率和物理层安全性。程序运行效果包括负载因子、传输功率、信噪比对用户效用和保密率的影响分析。软件版本:Matlab 2022a。完整代码包含详细中文注释和操作视频。