編寫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ù)。