C#题库之简单题

//1.把输入的字符串中的内容逆置,并保存到新字符串,并输出新字符串的内容。


static void Main(string[] args)
        {
            Console.WriteLine("请输入一个字符串:");
            string arr = Console.ReadLine();
            for(int i = arr.Length - 1; i >= 0; i--)
            {
                Console.Write(arr[i]);
            }
        }



		
/*2.已知三角形三条边长a,b,c,三边由用户输入,
编程判断a、b、c的值是否构成三角形,如构成三角形,
则计算并输出三角形的面积,否则输出“不能构成三角形”计算三角形面积公式为: 
   s=0.5*(a+b+c) 
   area=根号下s * (s - a) * (s - b) * (s - c)
  求三角形的面积area。*/
  static void Main(string[] args)
        {
            Console.WriteLine("请输入三角形的第一条边长度:");
            double a = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入三角形的第二条边长度:");
            double b = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入三角形的第三条边长度:");
            double c = double.Parse(Console.ReadLine());
            double s = 0;
            double area = 0;
            if ((a + b > c) && (a + c > b) && (b + c > a))
            {
                Console.WriteLine("这三条边可以构成三角形");
                s = 0.5 * (a + b + c);
                area = Math.Sqrt(s * (s - a) * (s - b) * (s - c));
                Console.WriteLine("这个三角形的面积为{0}", area);
            }
            else
            {
                Console.WriteLine("这三条边构不成三角形");
            }
        }
  
//3.输入一个字符串str1,删除str1中其中所有的0-9的数字字符,输出处理后的字符串。
static void Main(string[] args)
        {
            Console.WriteLine("请输入一串字符:");
            string str1 = Console.ReadLine();
            string str2 = "";
            for(int i = 0; i < str1.Length; i++)
            {
                if (!char.IsDigit(str1[i]))
                {
                    str2 += str1[i];
                }
            }
            Console.WriteLine("处理后的字符串为:{0}", str2);
        }

//4.输入10个数,计算平均值,统计低于平均值数据个数并把低于平均值的数据输出。
static void Main(string[] args)
        {
            Console.WriteLine("请输入十个数(每输入一个数按Enter后继续输入):");
            int[] num = new int[10];
            for(int i = 0; i < 10; i++)
            {
                num[i] = int.Parse(Console.ReadLine());
            }
            int n = 0;
            for(int j = 0; j < 10; j++)
            {
                n += num[j];
            }
            float m = n / 10;
            int count = 0;
            for(int k = 0; k < 10; k++)
            {
                if (num[k] < m)
                {
                    Console.Write("{0},", num[k]);
                    count++;
                }
            }
            Console.WriteLine("共有{0}个小于平均值的数",count);
        }

//5.输入10个数,计算平均值,统计高于平均值数据个数并把高于平均值的数据输出。
static void Main(string[] args)
        {
            Console.WriteLine("请输入十个数(每输入一个数按Enter后继续输入):");
            int[] num = new int[10];
            for(int i = 0; i < 10; i++)
            {
                num[i] = int.Parse(Console.ReadLine());
            }
            int n = 0;
            for(int j = 0; j < 10; j++)
            {
                n += num[j];
            }
            float m = n / 10;
            int count = 0;
            for(int k = 0; k < 10; k++)
            {
                if (num[k] > m)
                {
                    Console.Write("{0},", num[k]);
                    count++;
                }
            }
            Console.WriteLine("共有{0}个大" +
                "于平均值的数",count);
        }

//6.输入一些整数,找出其中最大数和次最大数。
//7.输入一些整数,找出其中最小数和次最小数。
static void Main(string[] args)
        {
            Console.WriteLine("请输入一些数(每输入一个数按Enter后继续输入):");
            int[] num = new int[10];
            for(int i = 0; i < 10; i++)
            {
                num[i] = int.Parse(Console.ReadLine());
            }
            int temp = 0;
            for (int j = 0; j < 10; j++)
            {
                for(int k = 0; k < 9 - j; k++)
                {
                    if (num[k] > num[k + 1])
                    {
                        temp = num[k];
                        num[k] = num[k + 1];
                        num[k + 1] = temp;
                    }
                }
            }
            Console.WriteLine("最大值为{0},次最大值为{1},最小值为{2},次最小值为{3}", num[9], num[8], num[0], num[1]);
        }
//8.输入若干有序的正整数,对于相同的数据只保留一个,输出保留的数据。例如,输入数据是: 2,2,2,3,3,4,5,5,6,6,8,8,9,9,9,10,10,10 最终的输出结果是: 2,3,4,5,6,8,9,10。
static void Main(string[] args)
        {
            Console.WriteLine("请输入一串数:");
            string str1 = Console.ReadLine();
            string str2 = "";
            for (int i = 0; i < str1.Length; i++)
            {
                char ch = str1[i];
                if (str2.IndexOf(ch.ToString()) >= 0)
                {
                    continue;
                }
                str2 = str2 + ch.ToString();
            }
            Console.WriteLine("处理后的数为:{0}", str2);
        }

//9.输入一个字符串,判断如果全是数字,将其转换成为一个整数,若包含其他符号,给出错误提示。
static void Main(string[] args)
        {
            Console.WriteLine("请输入一串数:");
            string str = Console.ReadLine();
            for (int i = 0; i < str.Length; i++)
            {
                if (!char.IsDigit(str[i]))
                {
                    Console.WriteLine("您输入的数字有误!");
                    break;
                }
                else
                {
                    if (i == str.Length - 1)
                    {
                        Console.WriteLine(str);
                    }
                }
            }                 
        }

//10.输入20个正整数,分别统计并输出其中的奇数和偶数的个数,并分类输出所有奇数和偶数。
static void Main(string[] args)
        {
            Console.WriteLine("请输入20个正整数:");
            int[] num = new int[20];
            for(int i = 0; i <20; i++)
            {
                num[i] = int.Parse(Console.ReadLine());                
            }
            string jishu = "";
            string oushu = "";
            int jicount = 0;
            int oucount = 0;
            for(int i = 0; i < 20; i++)
            {
                if (num[i] % 2 == 0)
                {
                    oushu += num[i] + " ";
                    oucount++;
                }
                else
                {
                    jishu += num[i] + " ";
                    jicount++;
                }
            }
            Console.WriteLine("奇数的个数是{0},奇数有{1}", jicount, jishu);
            Console.WriteLine("偶数的个数是{0},偶数有{1}", oucount, oushu);
        }

//11.从终端输入5个数,按从小到大的顺序输出。
static void Main(string[] args)
        {
            Console.WriteLine("请输入5个数:");
            int[] num = new int[5];
            for(int i = 0; i <5; i++)
            {
                num[i] = int.Parse(Console.ReadLine());                
            }
            int temp;
            for(int i = 0; i < 5; i++)
            { 
                for (int j = 0; j < 4; j++)
                {
                    if (num[j] > num[j+1])
                    {
                        temp = num[j];
                        num[j] = num[j + 1];
                        num[j + 1] = temp;
                    }
                }
            }
            for(int k = 0; k < 5; k++)
            {
                Console.Write(" " + num[k]);
            }
        }

//12.从键盘读入20个数据到数组中,统计其中负数的个数,并计算这些负数之和。
static void Main(string[] args)
        {
            Console.WriteLine("请输入20个数(正负数均可):");
            int[] num = new int[20];
            for(int i = 0; i < 20; i++)
            {
                num[i] = int.Parse(Console.ReadLine());
            }
            int count = 0;
            double sum = 0;
            for(int i = 0; i < 20; i++)
            {
                if (num[i] < 0)
                {
                    count++;
                    sum += num[i];
                }
            }
            Console.WriteLine("共有{0}个负数,这{1}个负数的和为{2}", count, count, sum);
        }

//13.求n以内(不包括n)不能同时被2和5整除(能被2或者5整除但不能同时被整除)的所有自然数之和的平方根s,n从键盘输入。
static void Main(string[] args)
        {
            Console.WriteLine("请输入n:");
            int n = int.Parse(Console.ReadLine());
            int sum = 0;
            for(int i = 0; i < n; i++)
            {
                if (i % 2 != 0 && i % 5 != 0)
                {
                    sum += i;
                }
            }
            double s = Math.Sqrt(sum);
            Console.WriteLine(s);
        }

//14.输入1~7之间的一个数字,输出它对应的星期几。例如输入1 输出Monday。
static void Main(string[] args)
        {
            Console.WriteLine("请输入1~7之间的一个数字:");
            int day = int.Parse(Console.ReadLine());
            switch (day)
            {
                case 1:Console.WriteLine("Monday");
                    break;
                case 2:
                    Console.WriteLine("Tuesday");
                    break;
                case 3:
                    Console.WriteLine("Wednesday");
                    break;
                case 4:
                    Console.WriteLine("Thursday");
                    break;
                case 5:
                    Console.WriteLine("Friday");
                    break;
                case 6:
                    Console.WriteLine("Saturday");
                    break;
                case 7:
                    Console.WriteLine("Sunday");
                    break;
                default:Console.WriteLine("您输入的数字有误!");
                    break;
            }
        }

//15.个位数为8且能被4整除但不能被7整除的二位自然数共有多少个,统计个数,并输出这些数。
static void Main(string[] args)
        {
            int count = 0;
            for(int i = 10; i < 100; i++)
            {
                if (i % 10 == 8&& i % 4 == 0 && i % 7 != 0)
                {
                    Console.Write("{0}  ", i);
                    count++;
                }
            }
            Console.WriteLine("共有{0}个数符合条件", count);
        }

//16.输入一个字符串,用foreach语句计算输入的字符串的长度,并显示长度。
static void Main(string[] args)
        {
            Console.WriteLine("请输入一个字符串:");
            string str = Console.ReadLine();
            int count = 0;
            foreach(char c in str)
            {
                Console.Write("{0}", c);
                count++;
            }
            Console.WriteLine("该字符串长度为:{0}", count);
        }

//17.输入7个数,分别统计其中正数、负数、零的个数。
static void Main(string[] args)
        {
            Console.WriteLine("请输入7个数:");
            int[] num = new int[7];
            for(int i = 0; i < 7; i++)
            {
                num[i] = int.Parse(Console.ReadLine());
            }
            int znum = 0;
            int fnum = 0;
            int zero = 0;
            for(int i = 0; i < 7; i++)
            {
                if (num[i] > 0)
                {
                    znum++;
                }
                else if (num[i] < 0)
                {
                    fnum++;
                }
                else
                {
                    zero++;
                }
            }
            Console.WriteLine("正数有{0}个,负数有{1}个,零有{2}个", znum, fnum, zero);
        }

//18.计算:1/2+2/3-3/4+4/5……前50项。
 static void Main(string[] args)
        {
            double sum = 0;
            for (double i = 2; i <= 50; i++)
            {
                sum += Math.Pow(-1, i) * i / (i + 1);
            }
            Console.WriteLine("1/2+2/3-3/4+4/5……前50项为:{0}", sum+1/2);
        }

//19.斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,……,输出比144大的最小的那一项。
static void Main(string[] args)
        {
            int a = 1;
            int b = 2;
            int c = 3;
            while (c < 144)
            {
                a = b;
                b = c;
                c = a + b;
            }
            Console.WriteLine("斐氏数列中,比{0}大的最小的那一项为{1}",c,c+b);
        }

//20.从终端输入一些整数,找出大于0的数,并输出这些数和他们的平均值。
static void Main(string[] args)
        {
            Console.WriteLine("请输入一些整数:");
            int[] num = new int[10];
            for(int i = 0; i < 10; i++)
            {
                num[i] = int.Parse(Console.ReadLine());
            }
            int sum = 0;
            int count = 0;
            int avg ;
            Console.Write("这些数中,大于零的数有:");
            for (int i = 0; i < 10; i++)
            {
                if (num[i] > 0)
                {
                    sum += num[i];
                    count++;
                    Console.Write("{0}  ", num[i]);
                }
            }
            avg = sum / count;
            Console.WriteLine("他们的平均值是:{0}", avg);
        }

//21.接收用户输入的一个实数N,不使用计算绝对值函数编程计算输出该实数的绝对值。
static void Main(string[] args)
        {
            Console.WriteLine("请输入一个实数:");
            int n = int.Parse(Console.ReadLine());
            if (n == 0)
                Console.WriteLine("0没有绝对值!");
            else if (n > 0)
                Console.WriteLine("{0}的绝对值为:{1}", n, n);
            else
                Console.WriteLine("{0}的绝对值为:{1}", n, n * (-1));
        }

//22.接收用户输入的一个正整数N,求1-2+3-4…+N的值并输出。
static void Main(string[] args)
        {
            Console.WriteLine("请输入一个正整数:");
            int num = int.Parse(Console.ReadLine());
            double sum = 0;
            for(int i = 1; i <= num; i++)
            {
                sum += Math.Pow(-1, i + 1) * i;
            }
            Console.WriteLine("1-2+3-4+…+{0}={1}", num, sum);
        }

//23.接收用户输入的一个正整数N,计算1到N的立方和。
static void Main(string[] args)
        {
            Console.WriteLine("请输入一个正整数:");
            double num = double.Parse(Console.ReadLine());
            double sum = 0;
            for(int i = 1; i <= num; i++)
            {
                sum += Math.Pow(i, 3);
            }
            Console.WriteLine("1到{0}的立方和等于{1}", num, sum);
        }

//24.接收用户输入的两个数,判断两个数是否能整除。
static void Main(string[] args)
        {
            Console.WriteLine("请输入第一个数:");
            int  num1 = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入第二个数:");
            int num2 = int.Parse(Console.ReadLine());
            if (num1 % num2 == 0 || num2 % num1 == 0)
            {
                Console.WriteLine("两个数能整除");
            }
            else
                Console.WriteLine("两个数不能整除");
        }
  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值