函数练习

练习一:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        //(1)从1找到100
        //(2)找出与7有关的数
        //  个位数是7  a%10==7
        //  十位数是7  a/10==7
        //  能被7整除  a%7==0
        public void shuzi() 
        {
            for (int i = 1; i <= 100; i++)
            {
                if (i % 10 == 7 || i / 10 == 7 || i % 7 == 0)
                {
                    Console.Write(i + "\t");
                }
            }
        }
        static void Main(string[] args)
        {
            Program hanshu = new Program();
            hanshu.shuzi();


           Console.ReadLine();
        }
    }
}

 

 

 

练习二:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 闯关游戏
{
    class Program
    {
        //一个游戏,前20关是每一关自身的分数,
        //21-30关每一关是10分
        //31-40关,每一关是20分
        //41-49关,每一关是30分
        //50关,是100分
        //输入你现在闯到的关卡数,求你现在拥有的分数
        public void fenshu(int n) 
        {
            if (n > 0 && n <= 50)//先确定输入范围,判定输入是否有误
            {
                int sum = 0;//定义个变量为0,用来接收分数累加总和
                for (int i = 1; i <= n; i++)//根据n接收到的值,来确定循环次数
                {
                    //下面是所有关卡的分数判定条件
                    if (i > 0 && i <= 20)
                    {
                        sum += i;
                    }
                    else if (i > 20 && i <= 30)
                    {
                        sum += 10;
                    }
                    else if (i > 30 && i <= 40)
                    {
                        sum += 20;
                    }
                    else if (i > 40 && i <= 49)
                    {
                        sum += 30;
                    }
                    else
                    {
                        sum = 100;
                    }
                }
                Console.WriteLine("您的分数是" + sum + "");
            }
            else
            {
                Console.WriteLine("您的输入有误!");
            }
        }
        static void Main(string[] args)
        { 
            Console.Write("请输入关卡数:");
            int a = int.Parse(Console.ReadLine());
            Program hs = new Program();
            hs.fenshu(a);
           Console.ReadLine();
        }
    }
}

 

 

 

练习三:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _100以内奇数的和
{
    class Program
    {
        //打印100以内奇数的和
        public void he(int a) 
        {
            for (int i = 1; i <= 100; i++)
            {
                if (i % 2 != 0)
                {
                    a += i;
                }
            }
            Console.WriteLine(a);
        }
        static void Main(string[] args)
        {
            Program hs = new Program();
            int sum = 0;
            hs.he(sum);
            Console.ReadLine();
        }
    }
}

 

 

练习四:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 一分两分五分凑两角
{
    class Program
    {
        //有1分钱,2分钱,5分钱的硬币,要组合出来2角钱,有几种组合方式,分别各多少个?
        public void fangshi(int a) 
        {
            for (int yf = 0; yf <= 20; yf++)
            {
                for (int ef = 0; ef <= 10; ef++)
                {
                    for (int wf = 0; wf <= 4; wf++)
                    {
                        if (yf * 1 + ef * 2 + wf * 5 == 20)
                        {
                        a++;
                        Console.WriteLine("" + a + "种组合方式1分硬币" + yf + "个,2分硬币" + ef + "个,五分硬币" + wf + "");
                        }
                    }
                }
            }
            Console.WriteLine("共有" + a + "种组合方式");
        }
        static void Main(string[] args)
        {
            int count = 0;
            Program hs = new Program();
            hs.fangshi(count);
            Console.ReadLine();
        }
    }
}

 

 

练习五:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _99乘法表
{
    class Program
    {
        public void chengfabiao() 
        {
            for (int i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write(j + "×" + i + "=" + j * i + "\t");
                }
                Console.WriteLine();
            }
        }
        static void Main(string[] args)
        {
            Program hs = new Program();
            hs.chengfabiao();
            Console.ReadLine();
        }
    }
}

 

 

练习六:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 求平均分并排序__用数组
{
    class Program
    {
        //输入班级人数,根据人数,挨个输入成绩,求平均分,求最高分,最低分
        public void renshu(int a) 
        {
            double[] fenshu = new double[a];
            double sum = 0;
            for (int i = 0; i < a; i++)
            {
                Console.Write("请输入第" + (i + 1) + "个人的分数:");
                fenshu[i] = double.Parse(Console.ReadLine());
                sum += fenshu[i];
            }
            for (int i = 0; i < a; i++)
            {
                for (int j = i; j < a - 1; j++)
                {
                    if (fenshu[i] < fenshu[j + 1])//从大到小排列,一次比较
                    {
                        double zhong = fenshu[i];//冒泡排序,定义一个中间变量
                        fenshu[i] = fenshu[j + 1];//把大的值换到前面
                        fenshu[j + 1] = zhong;
                    }
                }
            }
            Console.WriteLine("平均成绩是" + sum / a + "");
            Console.WriteLine("最高分是" + fenshu[0] + "");
            Console.WriteLine("最低分是" + fenshu[a - 1] + "");
        }
        static void Main(string[] args)
        {            
            Console.Write("请输入班级人数:");
            int n = int.Parse(Console.ReadLine());
            Program b = new Program();
            b.renshu(n);
            Console.ReadLine();
        }
    }
}

 

 

 

练习七:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Threading.Tasks;

namespace 平均分计算__集合
{
    class Program
    {
        public void p() 
        {
            //输入十个学生5门课的成绩,分别用函数实现下列功能
            //1.计算每个学生的平均分
            for (int i = 0; i < 10; i++)
            {
                ArrayList f = new ArrayList();
                double sum = 0;
                for (int j = 0; j < 5; j++)
                {
                    Console.Write("请输入第" + (i + 1) + "个人的分数:");
                    f.Add(double.Parse(Console.ReadLine()));
                    sum += double.Parse(f[j].ToString());
                }
                Console.WriteLine("平均成绩是" + (sum / 5) + "");
            }
            
        }
        static void Main(string[] args)
        {
            Program h = new Program();
            h.p();
            Console.ReadLine();
        }
    }
}

 

 

 

练习八:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 输入年月日_判定闰年_日期
{
    class Program
    {
        public void riqi() 
        {
            //1、输入年月日,看输入的日期是否正确
            //2、输出是今年是否是闰年(29天),输出日期
            //   闰年的判断普通年能被4整除且不能被100整除的为闰年
            //   世纪年能被400整除的是闰年
            //
            //3、输出是今年的第几天
            for (; ; )//外部加个死循环,在输入错误的时候进行循环重新输入
            {
                try//判定程序输入是否有误
                {
                    Console.Write("请输入日期:");
                    DateTime n = DateTime.Parse(Console.ReadLine());
                    int a = n.Year;
                    if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0)//判断闰年
                    {
                        Console.WriteLine("是闰年");
                    }
                    else
                    {
                        Console.WriteLine("不是闰年");
                    }
                    Console.WriteLine("今天是今年的第" + (n.DayOfYear) + "");//输出第几天
                    break;//输入正确跳出循环
                }
                catch
                {
                    Console.WriteLine("输入有误!请重新输入。");
                }
            }
        }
        static void Main(string[] args)
        {
            Program hanshu = new Program();
            hanshu.riqi();
            Console.ReadLine(); 
        }
    }
}

 

posted @ 2016-05-14 21:45  小飛  阅读(133)  评论(0编辑  收藏  举报