C#根本题

[复制链接]
发表于 2025-12-20 14:30:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
6.在屏幕上输出如下所示数列:1  1  2  3  5  8  13  21……an(an<10000)

7.求恣意两个整数之间全部整数的平方和?(要求从键盘输入恣意两个整数,调用已界说函数求和)

8.将一个二维数组行和列元素互换,存到另一个二维数组中。

9.在屏幕上用”*”打印输出如下直角梯形(要求利用控制语句完成)

        *******

      *********

    ***********

 *************

***************

10.恣意输入10个数,然后按降序分列.

6、 可以看到是斐波那契数列,an小于10000,那我们起首遍历它,然后在让两个数相加,假如大于10000那就跳出循环,代码如下:
int a = 0;
 int b = 1;
 Console.Write(a + " " + b + " ");
 for (int i = 2; i < 10000; i++)
 {
     int temp = a + b;
     if (temp > 10000)
     {
         break;
     }
     a = b;
     b = temp;
     Console.Write(temp + " ");
 }


7、由于是要求从键盘上输入两个数字,我们要设置两个变量,然后调用我们本身封装好的求平方和的方法举行盘算,代码如下:
private static void Main(string[] args)
{
    Console.WriteLine("请输入起始整数:");
    int start = int.Parse(Console.ReadLine());
    Console.WriteLine("请输入竣事整数:");
    int end = int.Parse(Console.ReadLine());
    Console.WriteLine($"在{start}和{end}之间全部整数的平方和是: {GetSquaresSum(start, end)}");
}
public static long GetSquaresSum(int start, int end)  // 已界说的求平方和函数
{
    long sum = 0;
    for (int i = start; i <= end; i++)
    {
        sum += i * i;
    }
    return sum;
}


8、将一个二维数组行和列元素互换,存到另一个二维数组中。
起首我们要界说一个二维数组行,然后用方法举行行和列互换,末了存在另一个二维数组当中,代码如下:

    private static void Main(string[] args)
    {
        int[,] originalArray = {
    { 1, 2, 3 },
    { 4, 5, 6 },
    { 7, 8, 9 }
};
        int rows = originalArray.GetLength(0);
        int cols = originalArray.GetLength(1);
        int[,] transposedArray = new int[cols, rows];
        for (int i = 0; i < rows; i++)  // 行列互换
        {
            for (int j = 0; j < cols; j++)
            {
                transposedArray[j, i] = originalArray[i, j];
            }
        }
        // 打印转置后的二维数组
        for (int i = 0; i < cols; i++)
        {
            for (int j = 0; j < rows; j++)
            {
                Console.Write(transposedArray[i, j] + " ");
            }
            Console.WriteLine();
        }
    }


9、我们可以看到统共是5行,然后下面的都是在上面的根本上加了2个星星,话不多说,代码如下:
for (int a = 1; a < 6; a++)
{
    for (int b = 5; b > a; b--)
    {
        Console.Write("  ");
    }
    for (int b = 1; b < a; b++)
    {
        Console.Write("**");
    }
    Console.WriteLine("*******");
}


10、输入10个数,按照降序分列,这边没有规定是冒泡排序还是快速排序我们可以直接用sort方法举行排序,代码如下:
int[] numbers = new int[10];
Console.WriteLine("请输入10个数字:");
for (int i = 0; i < 10; i++)
{
    numbers = int.Parse(Console.ReadLine());
}
Array.Sort(numbers);
Array.Reverse(numbers);
Console.WriteLine("降序分列后的数字:");
foreach (int number in numbers)
{
    Console.WriteLine(number);
}


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表