1.输入班级人数,然后依次输入学员成绩,计算班级学院平均成绩和总成绩
using System;
namespace homework
{
class data
{
static void Main(String[] args)
{
//输入班级人数,然后依稀输入学员成绩
//计算班级学员的平均成绩和总成绩
//循环体:提示输入学员成绩,接受,并转换成整数类型,累加到总成绩当中
//循环条件:循环次数小于等于班级人数
Console.WriteLine("请输入班级总人数:");
int count=Convert.ToInt32(Console.ReadLine());
int sum=0;//计算班级总人数
int i=0;
for(i=0;i<count;i++)
{
Console.WriteLine("请输入第{0}个学生的成绩:",i+1);
int grade=Convert.ToInt32(Console.ReadLine());
sum+=grade;
}
Console.WriteLine("{0}个人的班级",count);
Console.WriteLine("班级总成绩为:{0}",sum);
Console.WriteLine("班级平均成绩为:{0}",sum/count);
Console.ReadLine();
}
}
}
?2.????? 老师问学生,这道题你会做了吗?学生如果答“会了(y),则可以放学,如果学生不会做(n),则老师再讲一遍,再问学生是否会做了,直到学生会或者老师讲了十遍还不会,放学。
using System;
namespace homework
{
class data
{
static void Main(String[] args)
{
//放学的条件
//1.会了
//2.讲到第十遍
//循环体:老师不停的提问,学生不断的回答,老师也需要不断地讲述
//循环条件:学生不会,讲的次数小于十遍
string answer="";
int i=0;
while(answer!="y"&&i<10)
{
Console.WriteLine("这是我第{0}遍给你讲,你会了么?yes/no",i+1);
answer=Console.ReadLine();
if(answer=="y")
{
Console.WriteLine("放学!");
break;
}
i++;
}
Console.ReadLine();
}
}
}
3. 2021年有学员80000人,每年增长百分之二十五,请问按照次增长速度,到哪一年学员人数将达到20万人
using System;
namespace homework
{
class data
{
static void Main(String[] args)
{
//循环条件 总人数小于20万
//循环体 每年增长百分之二十五
double people=80000;
int year=2021;
while(people<200000)
{
people*=1.25;
year++;
}
Console.WriteLine("到{0}年人数达到20万人",year);
Console.ReadLine();
}
}
}
4. 提示用户输入yes或者y,要求:只能输入yes或者y,只要不是yes或者y要求用户一直重新输入
using System;
namespace homework
{
class data
{
static void Main(String[] args)
{
//循环条件:输入不是yes或者no
//循环体:不断输入
string a="";
while(a!="yes"&&a!="no")
{
Console.WriteLine("请输入yes或者no");
a=Console.ReadLine();
}
Console.ReadLine();
}
}
}
5.提示用户输入用户名和密码,要求用户名等于admin密码等于888888,只要用户名错误或者密码错误重新输入。但是最多只能有三次输入机会
using System;
namespace homework
{
class data
{
static void Main(String[] args)
{
//循环条件:用户名或者密码输入错误
//循环体:重新输入用户名和密码
int i=1;
string userName=" ";
string userPassword=" ";
while((userName!="admin"||userPassword!="888888")&&i<=3)
{
Console.WriteLine("请输入用户的名字:");
userName=Console.ReadLine();
Console.WriteLine("请输入用户的密码:");
userPassword=Console.ReadLine();
i++;
}
if(i<=3)
{
Console.WriteLine("恭喜您,成功登录");
}
Console.ReadLine();
}
}
}
5.写两个循环,第一个循环提示用户A输入用户名,要求A的用户名不能为空,只要为空,就要求A一直重新输入 。第二个循环提示用户B输入用户名,要求B的用户名不能跟A的用户名相同,并且不能为空。只要为空,并且跟A的用户名相同,就一直提示用户B重新输入用户名。
using System;
namespace homework
{
class data
{
static void Main(String[] args)
{
//循环条件:用户名为空
//循环体:提示A输入用户名,接收以及判断
string nameA="";
while(nameA=="")
{
Console.WriteLine("请输入用户名,用户名不能为空");
nameA=Console.ReadLine();
}
string nameB="";
Console.WriteLine("请输入用户名,不能跟A相同,并且不能为空");
while(nameB==nameA||nameB=="")
{
Console.WriteLine("输入用户名不能与A相同,并且不能为空");
nameB=Console.ReadLine();
}
Console.ReadLine();
}
}
}
6.明天小兰就要登台演出,老师说再把明天演出的歌舞唱一遍,如果满意就可以回家,否则就要再练习一遍,直到老师满意为止。
using System;
namespace homework
{
class data
{
static void Main(String[] args)
{
//循环体:小兰唱了一遍,问老师满意吗,老师回答
//循环条件:老师不满意
string answer="";
do
{
Console.WriteLine("老师,我唱的你满意吗?yes/no");
answer=Console.ReadLine();
}while(answer=="no");
Console.WriteLine("放学回家");
Console.ReadLine();
}
}
}
do-while循环
语法:
do
{
??????? 循环条件;
}while(循环条件)
执行过程:程序首先会执行do中的循环体,执行完毕后去判断其循环条件。如果成立,则继续执行do中的循环体,如果不成立,则跳出循环。
特点:先循环,再判断,最少执行一次循环体。 ?
|