循环
循环结构(一)
1.为了帮助张浩尽快提高成绩,老师给他安排了每天的学习任务,其中上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。老师每天检查学习成果。如果不合格,则继续进行.
Console.WriteLine("合格了吗?(y/n)");
char answer = char.Parse(Console.ReadLine());
while (answer=='n')
{
Console.WriteLine("上午阅读");
Console.WriteLine("下午编程");
Console.WriteLine("及格了吗?(y/n)");
answer =char.Parse(Console.ReadLine());
}
Console.WriteLine("完成学习任务!");
- 2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
int year = 2006;
double student = 80000;
while (student < 200000)
{
student = student + (student * 0.25);
year++;
}
Console.WriteLine("在第{0}年达到20万人", year);
- 经过几天的学习,老师给张浩一道测试题,让他先上机编写程序完成,然后老师检查是否合格。如果不合格,则继续编写。
char answer;
do{
Console.WriteLine("上机编程");
Console.WriteLine("合格了吗?");
answer = char.Parse(Console.ReadLine());
} while (answer=='n');
Console.WriteLine("恭喜你通过了测试!");
4.使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。
转换关系:华氏温度 = 摄氏温度 * 9 / 5.0 + 32
提示:
1、循环操作:计算摄氏温度,并输出对照条目
2、循环条件:条目<=10 && 摄氏温度 <= 250
double sheshi = 0;
int tiaomu = 0;
do
{
double huashi = sheshi * 9 / 5.0 + 32;
Console.WriteLine("摄氏温度 {0} 华氏温度{1}", sheshi,huashi);
sheshi += 20;
tiaomu++;
} while (tiaomu < 10 && sheshi <= 250);
循环结构(二)
1.实现整数反转
Console.WriteLine("请输入一个整数:");
int i = int.Parse(Console.ReadLine());
Console.WriteLine("反转之后得:");
while (i!=0)
{
int b = i % 10; //求余
Console.Write(b);
i = i /10;
}
2.循环输入某同学S1结业考试的5门课成绩,并计算平均分
for (int i = 0 ; i < 5 ; i++) {
//循环5次录入5门课成绩
Console.Write("请输入5门功课中第{0}门课的成绩: ", i +1 );
score = int.Parse(Console.ReadLine()); //录入成绩
sum = sum + score; //计算成绩和
}
avg = (double)sum / 5; //计算平均分
Console.WriteLine( "的平均分是:{0}" , avg);
3.输出如图所示加法表
for( int i = 0, j = val; i<=val; i++, j-- ){
Console.WriteLine("{0} + {1} = {2}" , i , j , i+j );
}
4.求1~100之间不能被3整除的数之和
Console.WriteLine("1~100不能被3整除的数之和为:");
int sum = 0;
for(int i=0; i < 100; i++)
{
if (i % 3 != 0)
{
sum += i;
}
}
Console.WriteLine(sum);
5.循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误
int score;
int sum=0;
for (int i = 0; i < 5; i