亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

BinaryCode

系統 1768 0
基礎書上的一道題,也記下來吧。
給一個由整數組成的加密字符串,加密方法為:
原字符串中每一個整數與其前一位整數和后一位整數的和,如果其前一位或后一位不存在,則不需加其前一位或后一位.
例如:
若原字符串P為:01111001,則加密后的字符串Q為:12332111
即Q[1]=P[1]+P[2]=0+1=1
Q[2]=P[1]+P[2]+P[3]=0+1+1=2
Q[8]=P[7]+P[8]=0+1=1
現任一給你一個字符串P,求出二進制字符串Q并輸出(既Q只能由0,1組成).若Q不存在則輸出"NONE"

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

namespace BinaryCode
{
    class Program
    {
        static void Main(string[] args)
        {
            string Q = Console.ReadLine();
            string[] Array=decode(Q);
            Console.WriteLine("{0},{1}",Array[0],Array[1]);
            Console.ReadKey();
        }
        public static string[] decode(string Q)
        {
            StringBuilder P = new StringBuilder();
            P.Append('0', Q.Length);
            bool[] IsTrue = new bool[2] { true, true };
            string[] result = new string[2];
            for (int j = 0; j <= 1; j++)
            {
                P[0] = (char)(j + 48);
                for (int i = 0; i < Q.Length - 1; i++)
                {
                    P[i + 1] = (char)(Q[i] - P[i] - (i == 0 ? 0 : P[i - 1]-48) + 48);
                }
                if (Q[Q.Length - 1] == (Q.Length == 1 ? P[Q.Length - 1] : (P[Q.Length - 1] + P[Q.Length - 2]-48)))
                {
                    for (int i = 0; i < Q.Length; i++)
                    {
                        if (P[i] != '0' && P[i] != '1')
                        {
                            IsTrue[j] = false;
                            break;
                        }
                    }
                }
                else
                {
                    IsTrue[j] = false;
                }
                Console.WriteLine(P.ToString());
                result[j] = (IsTrue[j] == true) ? P.ToString() : "NONE";
            }            
            return result;
        }
    }
}

  


運行結果:


BinaryCode


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产ww久久久久久久久久 | 免费人成激情视频在线看 | 久草久草久草 | 九九艹| 色片网 | 性大特级毛片视频 | 亚洲高清综合 | 人人看操 | 一区二区精品久久 | 免费的黄色小视频 | 亚洲精品欧美精品中文字幕 | 亚色在线视频 | 99国产精品热久久久久久 | 韩国成人毛片aaa黄 韩国高清不卡一区二区 | 在线观看 一区二区 麻豆 | 99久久国产综合精品五月天 | 精品96在线观看影院 | 日韩视频欧美视频 | 欧美一级www片免费观看 | 亚洲精品乱码久久久久久中文字幕 | 欧美japanese孕交 | 久操久操久操 | 日韩中文一区 | 亚洲成人综合网站 | 国产动作大片中文字幕 | 日韩在线视频在线 | 国产成人亚洲影视在线 | 精品无人区乱码一区二区三区手机 | 91成人影院未满十八勿入 | 在线观看亚洲精品国产 | 99国产精品久久久久久久成人热 | 91热国内精品永久免费观看 | 天天想夜夜操 | 狠狠久久久久久亚洲综合网 | 夜色资源站www国产在线资源 | 久久国产视频在线观看 | 亚洲精品美女久久久久99 | 日本亚洲国产精品久久 | 国产日产欧产麻豆精品精品推荐 | 91资源在线播放 | 香蕉在线精品亚洲第一区 |