zoukankan      html  css  js  c++  java
  • C#题型补充

    让用户输入一个奇数,打印菱形,最长的行内容个数为用户输入的个数,并且由英文字母拼接而成

    Console.Write("请输入一个数字:");
                try
                {
                    int a = Convert.ToInt32(Console.ReadLine());
                    if (a % 2 != 0)
                    {
                        for (int i = 1; i <= (a+1)/2; i++)//菱形上半部分
                        {
                            int c = ((i * 2 - 1) + 1) / 2 - 1;//中间值
                            string end = "";
                            char  b='a';
                            int count = 0;
                            bool d = false;
                            for (int j = 1; j <=(a+1)/2-i; j++)
                            {
                                end += " ";
                            }
                            for (int j = 1; j <= i * 2 - 1; j++)
                            {
                                end += b;
                                if (count == c)
                                {
                                    d = true;
                                }
                                if (d)
                                {
                                    if (b == 'A')
                                    {
                                        b = 'Z';
                                    }
                                    else
                                    {
                                        b--;
                                    }
                                }
                                else
                                {
                                    if (b == 'Z')
                                    {
                                        b = 'A';
                                    }
                                    else
                                    {
                                        b++;
                                    }
                                    count++;
                                }
                            }
                            Console.WriteLine(end);
                        }
                        for (int i = 1; i < (a + 1) / 2; i++)//菱形的下半部分
                        {
                            char b = 'a';
                            int c = ((a - i * 2)+1) / 2 - 1;
                            string end = "";
                            int count = 0;
                            bool d = false;
                            for (int j = 1; j <= i; j++)
                            {
                                end += " ";
                            }
                            for (int j = 1; j < (a - i * 2) + 1; j++)
                            {
                                end += b;
                                if (count == c)
                                {
                                    d = true;
                                }
                                if (d)
                                {
                                    if (b == 'A')
                                    {
                                        b = 'Z';
                                    }
                                    else
                                    {
                                        b--;
                                    }
                                }
                                else
                                {
                                    if (b == 'Z')
                                    {
                                        b = 'A';
                                    }
                                    else
                                    {
                                        b++;
                                    }
                                    count++;
    
                                }
                            }
                            Console.WriteLine(end);
                        }
                    }
                    else
                    {
                        Console.Write("输入错误");
                    }
                }
                catch
                {
                    Console.Write("输入错误");
                }
    
                Console.ReadLine();
    
    
    

     

    用户输入一个字母,如D,那么就打印 ABCDCBA

    //用户输入一个字母,如D,那么就打印 ABCDCBA
                Console.Write("请输入一个字母");
                char a = Convert.ToChar(Console.ReadLine());
                char b = 'a';
                bool c = true;//判断b++或是b--
                //拼接要打印的内容
                for (int i = 1; i <= 26; i++)
                {
                    Console.Write(b);
                    if (b == a)
                    {
                       c= false;
                    }
                    if (c)
                    {
                        b++;
                    }
                    else
                    {
                        b--;
                        if (b == 'a' || b == 'A')
                        {
                            Console.Write(b);
                            break;
                        }
                    }
    
                }
               
                    Console.ReadLine();
    
  • 相关阅读:
    [转]为什么udp为什么不能发送大于1472字节数据
    曾经的那些入过的坑 内网中部署bcos
    安装FISCO-BCOS的那些坑
    springcloud基础入门
    BCOS常见的问题
    软件测试工程师必须要知道的9点
    十款APP开发框架
    Thinkphp开源框架如何使用?
    软件测试工程师面试必须要注意的7点
    一个APP开发有那么难吗?
  • 原文地址:https://www.cnblogs.com/zoubizhici/p/5554861.html
Copyright © 2011-2022 走看看