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

BinaryCode

系統 2078 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 美女久草 | 国产精品久久久久久久久久98 | 免费精品久久久久久中文字幕 | 亚洲国产精品久久久久婷婷老年 | 成人欧美一区二区三区视频不卡 | 国产露脸系列magnet | 久久久久久久综合狠狠综合 | 欧美人猛交日本人xxx | 劲爆激情欧美毛片 | 久热中文字幕在线精品免费 | 黑人日美女 | 无遮挡又黄又爽又色1000部 | 久久久受www免费人成 | 国产亚洲欧美在线视频 | 国产美女亚洲精品久久久久久 | 操操干 | 免费国产一区二区在免费观看 | 国产精品久久久久久久小唯西川 | 好吊妞视频一区二区 | 国产在线一区二区三区 | 亚洲欧美中文字幕专区 | 激情在线观看视频 | 奇米影视狠狠久久中文 | 欧美激情二区 | 在线看亚洲| 久久久精品视频在线观看 | 五月中文字幕 | 91精品国产免费久久国语麻豆 | 欧美欧美aaaaa一级毛片 | 日本欧美高清全视频 | 五月婷婷在线观看视频 | 国产亚洲美女精品久久久2020 | 国产成人精品亚洲 | 中文字幕一区二区三区在线观看 | 成人免费视频在线观看 | 日日干综合 | 久久伊人成人网 | 成人精品一区二区三区 | 国产一级毛片视频在线! | 国产欧美日韩精品一区二 | 国产亚洲一欧美一区二区三区 |