《.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;
}
}
}
}