C#编程练习

编写代码如下:



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            int k1 = 364;
            int k2 = 364;
            while (k1>=3)
            {
                k2+= k1 / 3;
                k1 = (k1 / 3) + (k1 % 3);
            }
            Console.WriteLine("一共可以喝{0}瓶可乐,剩下{1}个空瓶", k2, k1);


            Console.ReadKey(true);
            }
        }
    }

程序运行结果如下:

 

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入字符串:");
            string str = Console.ReadLine();
            //把字符串转化为字符数组
            char[] strArray = str.ToArray();

            //循环遍历
            for (int i = 0; i < strArray.Length; i++)
            {
                //判断是否是字母
                if ((strArray[i] >= 'A' && strArray[i] <= 'Z') || (strArray[i] >= 'a' && strArray[i] <= 'z'))
                {
                    strArray[i] = (char)(strArray[i] + 3);
                    //小写字母
                    if (strArray[i] > 'z' && strArray[i] < 'z' + 4)
                    {
                        strArray[i] = (char)(strArray[i] - 26);//26为一共周期
                    }
                    //大写字母
                    if (strArray[i] > 'Z' && strArray[i] < 'Z' + 4)
                    {
                        strArray[i] = (char)(strArray[i] - 26);
                    }
                }

            }
            foreach ( char temp in strArray )
            {
                Console.Write(temp);
            }




                Console.ReadKey(true);
            }
        }
    }

程序运行结果如下:

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //用户输入有序数组

            string str = Console.ReadLine();//得到用户输入  用空格分隔
            string[] strArray = str.Split(' ');
            int[] intArray = new int[strArray.Length];//定义数字数组长度等于字符数组           
            for (int i = 0; i < strArray.Length; i++) //得到数字数组
            {
                int number = Convert.ToInt32(strArray[i]);
                intArray[i] = number;
            }
            
           
            for(int j=0;j<intArray .Length -1;j++)//有多少个数字排多少轮(长度-1轮也是可以的,因为最后只剩一共数字了,也就不需要比较)
            {
                //进行比较
                for(int i=0;i<intArray .Length -1;i++)//对数组中的每个数字进行比较排序
                {
                    if(intArray [i]>intArray [i+1])
                    {
                        int temp = intArray[i];
                        intArray[i] = intArray[i +1];
                        intArray[i + 1] = temp;
                    }
                }
            }
            foreach (int temp in intArray )
            {
                Console.Write(temp + " ");
            }



            Console.ReadKey(true);
            }
        }
    }

程序运行结果如下:

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            
            string str = Console.ReadLine();//得到用户输入  用空格分隔
           string[] strArray= str.Split(' ');
            int[] intArray = new int[strArray.Length];//定义数字数组长度等于字符数组
            //得到数字数组
            for (int i=0;i<strArray .Length;i++)
            {
               int number= Convert.ToInt32(strArray [i]);
                intArray[i] = number;
            }
            int min=intArray [0];
            int minIndex = 0;
            for (int i=1;i<intArray .Length;i++)
            {
                if (intArray [i]<min)
                {
                    min = intArray[i];
                    minIndex = i;
                }
            }
            int t;
            t = intArray[0];
            intArray[0] = intArray[minIndex];
            intArray[minIndex] = t;

            foreach (int tep in intArray )
            {
                Console.Write(tep );
            }


                Console.ReadKey(true);
            }
        }
    }

程序运行结果如下:

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            

            //判断是否为合法标识符  由英文字母和下划线构成 不能数字开头
            string str = Console.ReadLine();
            bool pd = true;
          for(int i=0;i<str.Length;i++)
            {
                if ((str[i] < 'a' || str[i] > 'z') && (str[i] < 'A' || str[i] > 'Z') && (str[i] < '0' || str[i] > '9') && str[i] != '_')//小写字母 大写字母 数字  下划线
                {
                    pd = false;
                    break;

                }
            }
          if(str[0]>='0'&&str[0]<='9')
            {
                pd = false;
            }
            if (pd )
                Console.WriteLine("是");
            else
                Console.WriteLine("不是");
            Console.ReadKey(true);
            }
        }
    }

程序运行结果如下:

 

猜你喜欢

转载自blog.csdn.net/qq_51196701/article/details/122897893