手機尾號評分

編寫c#程序,根據(jù)輸入的手機尾號(后四位),按照指定規(guī)則對手機尾號進行評分,尾號最終得分就是每項評分分值之和,評分規(guī)則如下:

(1)、若出現(xiàn)連號,不論升序降序,評分分值加五分,如:5678、4321.

(2)、若前三個數(shù)字相同或者后三個數(shù)字相同,評分分值加3分,如4888、6665、7777.注意:7777由于滿足此規(guī)則倆次,因此評分分值加6分。

(3)、若符合AABB或者ABAB模式,評分分值加1分,如2255、3939、7777.注意,7777由于滿足此規(guī)則倆次,因此評分分值加2分。

(4)、若尾號中包含6、8、9中包含任何一個數(shù)字,每出現(xiàn)一次評分分值加1分,如4326、6875、9918,其中4326評分加1分,6875評分分值加2分,9918評分分值加3分。

static void Main(string[] args)

? ? ? ? {

? ? ? ? ? ? int nums;

? ? ? ? ? ? int nums_1, nums_2, nums_3, nums_4;

? ? ? ? ? ? int score = 0;

? ? ? ? ? ? //手機號得分

? ? ? ? ? ? bool result;

? ? ? ? ? ? //每輪判斷結(jié)果

? ? ? ? ? ? Console.WriteLine("請輸入手機尾號(最后4位):");

? ? ? ? ? ? nums = int.Parse(Console.ReadLine());

? ? ? ? ? ? //分割每一位

? ? ? ? ? ? nums_1 = nums / 1000;

? ? ? ? ? ? nums_2 = nums / 100%10;

? ? ? ? ? ? nums_3 = nums / 10%10;

? ? ? ? ? ? nums_4 = nums %10;

? ? ? ? ? ? //逐一判斷是否滿足條件

? ? ? ? ? ? //連號

? ? ? ? ? ? result = nums_2 == nums_1 + 1 && nums_3 == nums_2 + 1 && nums_4 == nums_3 + 1;

? ? ? ? ? ? score += result == true ? 5 : 0;

? ? ? ? ? ? result = nums_2 == nums_1 -1 && nums_3 == nums_2 - 1 && nums_4 == nums_3 -1;

? ? ? ? ? ? score += result == true ? 5 : 0;

? ? ? ? ? ? //連續(xù)3個相同(前3個或后3個)

? ? ? ? ? ? result = nums_1 == nums_2 && nums_2 == nums_3 ;

? ? ? ? ? ? score += result == true ? 3 : 0;

? ? ? ? ? ? result = nums_2 == nums_3 && nums_3 == nums_4;

? ? ? ? ? ? score += result == true ? 3 : 0;

? ? ? ? ? ? //兩個相同(12和34相同,13和24相同)

? ? ? ? ? ? result = nums_1 == nums_2 && nums_3 == nums_4;

? ? ? ? ? ? score += result == true ? 1 : 0;

? ? ? ? ? ? result = nums_1 == nums_3 && nums_2 == nums_4;

? ? ? ? ? ? score += result == true ? 1 : 0;

? ? ? ? ? ? //每存在一次6、8、9

? ? ? ? ? ? result = nums_1 == 6 || nums_1 == 8 || nums_1 == 9;

? ? ? ? ? ? score += result == true ? 1 : 0;

? ? ? ? ? ? result = nums_2 == 6 || nums_2 == 8 || nums_2 == 9;

? ? ? ? ? ? score += result == true ? 1 : 0;

? ? ? ? ? ? result = nums_3 == 6 || nums_3 == 8 || nums_3 == 9;

? ? ? ? ? ? score += result == true ? 1 : 0;

? ? ? ? ? ? result = nums_4 == 6 || nums_4 == 8 || nums_4 == 9;

? ? ? ? ? ? score += result == true ? 1 : 0;

? ? ? ? ? ? //輸出最終評分

? ? ? ? ? ? Console.WriteLine("手機號最終得分;" + score);

? ? ? ? ? ? Console.ReadLine();

? ? ? ? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容