LETHE-9 2023-12-02 10:49 采纳率: 100%
浏览 3
已结题

c# 求个基础的代码,可能会长些

思路是把每个位上的数字单独求出来保存到变量中,然后判断每个变量不能是8,且和要能被8整除

img

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-12-02 13:14
    关注
    using System;
    
    namespace App1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.Write("请输入一个4位数的卡号:");
                string s = Console.ReadLine();
                bool b1 = s.Length == 4;
                bool b2 = true;
                foreach (char x in s)
                {
                    if (x >= '0' && x <= '9' && x != '8')
                        continue;
                    b2 = false;
                    break;
                }
                int sum = 0;
                foreach (char x in s)
                    sum += x - '0';
                bool b3 = sum % 8 == 0;
                if (b1 && b2 && b3)
                    Console.WriteLine("恭喜,卡号为{0}的客户您中奖了。", s);
                else
                    Console.WriteLine("出错:不是一个4位整数的卡号。");            
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月10日
  • 已采纳回答 12月2日
  • 修改了问题 12月2日
  • 创建了问题 12月2日