欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《.NET开发技术》实验01(计科)编程基础

程序员文章站 2022-06-10 11:13:25
...

1、请输出样例所示内容。

**********
Hello, world!
**********
using System;

namespace ConsoleApp2
{
   
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("**********");
            Console.WriteLine("Hello,world!");
            Console.WriteLine("**********");

            //输出判断
        }
    }
}

2、判断闰年。使用C#编写一个控制台应用。输入-一个年份,判断是否润年(被4整除,且不被100整除,或者被400整除)。是闰年输出yes,不是输出no。

using System;

namespace ConsoleApp2
{
   
    class Program
    {
        static void Main(string[] args)
        {
            int year = int.Parse(Console.ReadLine());
            if ((year%4==0&&year%100!=0)||year%400==0)
            {
                Console.WriteLine("yes");

            }
            else
                Console.WriteLine("no");
          //  Console.ReadKey();

           

            //输出判断
        }
    }
}

3、一个数列的规则如下:1、1、2、3、5、8、13、21、34…。采用递归算法求第n位数是多少?

using System;

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

            int n = int.Parse(Console.ReadLine());
           
            Console.WriteLine(fib(n));
          //  Console.ReadKey();

        }
        static int fib(int n)
        {
            if (n == 0) return 0;
            else if (n == 1) return 1;
            else
                return fib(n - 1) + fib(n - 2);

        }
    }
}

4、一青年歌手参加比赛。使用C#编写-一个控制台应用,输入10位评委打分(分值只能为正整数),计算并输出歌手的平均分(去掉一个最高分和一个最低分)。平均分以double数据类型输出。

using System;

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

            //int n = int.Parse(Console.ReadLine());
            string s = Console.ReadLine();
            string[] b = s.Split(' ');
            int[] x = new int [10];
            int sum=0;
            for (int i = 0; i < 10; i++)
            {
                x[i] = int.Parse(b[i]);

            }
            Array.Sort(x);
            for (int i = 1; i < 9; i++)
            {
                sum += x[i];
            }



           
            Console.WriteLine("{0}",(double)sum/8);
          //  Console.ReadKey();

        }
       
        
    }
}

5、 创建一个C#控制台应用程序,使用冒泡排序算法对一维数组的元素从小到大进行排序。

using System;

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

            int[] x = new int [10];
            int sum = 0;
            for (int i = 0; i < 10; i++)
            {
                x[i] = Convert.ToInt32(Console.ReadLine());
            }
            for (int i = 0; i < 10; i++)
            {
                for (int j = i+1; j < 10; j++)
                {
                    if (x[i] > x[j])
                    {
                        int temp = x[i];
                        x[i] = x[j];
                        x[j] = temp;
                    }
                }
            }

            //Array.Sort(x);
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(x[i]);
            }



           
            //Console.WriteLine("{0}",(double)sum/8);
          //  Console.ReadKey();

        }
       
        
    }
}

问题 F: 水仙花数

时间限制: 1 Sec 内存限制: 64 MB
提交: 969 解决: 398
[提交][状态][讨论版][命题人:外部导入]

题目描述

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+3^3。 现在要求输出所有在m和n范围内的水仙花数。

输入

输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。

输出

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于 m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。

样例输入

100 120
300 380

样例输出

no
370 371

代码如下:

using System;

namespace _1633
{
	class Program
	{
		static void Main(string[] args)
		{
			while (true)
			{
				int i, ten, hun, sig;

				string num = Console.ReadLine();
				if (num == null || num.Length <= 0)
					break;
				string[] num1 = num.Split(' ');

				int start = int.Parse(num1[0]);
				int end = int.Parse(num1[1]);
				int[] n = new int[1000];

				int err = 0;

				n[0] = start;
				if (start>= 100 && end <= 999&&start<end)
				{

					for (i = 1; i < end - start + 1; i++)
					{
						n[i] = n[i - 1] + 1;

					}
					for (i = 0; i < end - start + 1; i++)
					{
						hun = n[i] / 100;
						ten = (n[i] - hun * 100) / 10;
						sig = n[i] - hun * 100 - ten * 10;
						if (hun * hun * hun + ten * ten * ten + sig * sig * sig == n[i])
						{
							Console.Write(n[i] + " ");
							err++;
						}
						else
							err = err;
					}
					if (err == 0)
						Console.Write("no");
					Console.WriteLine();
				}
				else
					break;
			}
		}
	}
}