C# 自学 结构练习(11题)

本文提供11道C#编程练习题目,包括计算斐波那契数列、分解质因数、最大公约数和最小公倍数等。虽然部分题目已有其他博主详尽解答,但这里依然可以作为自我训练和学习C#编程的实践素材。
摘要由CSDN通过智能技术生成

练习原题

1,下列常量中,不是字符常量的是(B)。
A.’\n’ B.“y” C.‘x’

2,f(n)=f(n-1)+f(n-2) f(0)=2 f(1)=3 ,用程序求得f(40)

3,将一个正整数分解质因数。例如:输入90,打印出90=233*5。测试数据有多组

4,输入两个正整数m和n,求其最大公约数和最小公倍数。

5,一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

6,题目:求1+2!+3!+…+20!的和?

7,利用递归方法求5!。 f(n)=n*f(n-1)

8,编一个程序,定义结构类型(有学号、姓名、性别和程序设计成绩四个字段),声明该结构类型变量,用赋值语句对该变量赋值以后再输出。

9,编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数12.56经过四舍五入运算,得到结果13;而12.46经过四舍五入运算,得到结果12

10,有关系式11+22+33+…+kk<2000,编一个程序,求出满足此关系式的k的最大值

11,编一个程序,解决百钱买百鸡问题。某人有100元钱,要买100只鸡。公鸡5元钱一只,母鸡3元钱一只,小鸡一元钱3只。问可买到公鸡,母鸡,小鸡各为多少只。把所有的可能性打印出来。

练习代码

//f(n)=f(n-1)+f(n-2) f(0)=2 f(1)=3 ,用程序求得f(40)
using System;
class lianxi
{
   
    static int Fn(int num)
    {
   
        int f0 = 2, f1 = 3, f2 = 0;
        if (num == 0) {
    return 2; }
        else if (num == 1) {
    return 3; }
        else
        {
   
            for (int i = 2; i < num; i++)
            {
   
                f2 = f0 + f1;
                f0 = f1;
                f1 = f2;
            }
            return f2;
        }
        }
    public static void Main()
    {
   
        Console.WriteLine(Fn(40));
    }
}

3 、4题其他博主都有写明而且分析详细比我强太多。
比如下面这两位博主(侵删)

https://blog.csdn.net/qq_33552014/article/details/103009398
https://blog.csdn.net/qq_40985921/article/details/83412099

//5,一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
using System;
class lianxi5 
{
   
    static double length(double height) 
    {
   
        double length = 0;
        for (int i = 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值