函数练习
练习一:
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();
}
}
}