首页 > 其他 > 详细

寒假作业16-20

时间:2016-02-18 21:29:54      阅读:268      评论:0      收藏:0      [点我收藏+]

16.纸张可以无限次对折,纸张厚度为0.07毫米。
问多少次对折至少可以超过8848米?利用while。
int sum = 0;
int h = 7;
while (h <= 848800000)
{
h *= 2;
sum++;
}
Console.WriteLine(sum);
Console.ReadLine();

以下一部分与上题无关
for变成while

int sum = 0;
int i = 1;
for (; i <= 10; )
{
sum += i;
i++;
}

Console.WriteLine(sum);
//变形写成while的形式
int sum = 0;
int i = 1;
while(i<=10)
{
sum += i;//sum=sum+i;
i++;//i=i+1;
}
Console.WriteLine(sum);

 

17.兔子生兔子。除了第一个月之后的所有月份都可以直接执行。
成兔=上个月的成兔加上上个月的小兔。
小兔=上个月的幼兔。
幼兔=上个月的成兔加上上个月的小兔(即这个月的成兔)
开始的时候有2只成兔,3只小兔,4只幼兔
利用for嵌套if。

int a = 2;
int a1 = 3;
int a2 = 4;
Console.WriteLine("请输入月份");
int x = int.Parse(Console.ReadLine());
for (int i = 1; i <x;i++ )
{
a = a + a1;
a1 = a2+3;
a2=a;
}
Console.WriteLine("大兔子"+a+"只,小兔子"+a1+"只,幼兔"+a2+"只");

 


18.输入两个时间日期,计算出相差多少天(.TotalDays)。
输入格式:****/**/**
日期时间类型是数值类型,可以加减
Console.WriteLine("请输入第一个日期****年**月**日:");
DateTime dt1 = DateTime.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个日期****年**月**日:");
DateTime dt2 = DateTime.Parse(Console.ReadLine());
double days = (dt2 - dt1).TotalDays;
Console.WriteLine(days);
Console.ReadLine();

 

19.五个候选班长,20人投票。
输入1-5来表示支持哪(个人)最后查看票数,
看那个人胜出。不是1~5之内的数视为票作废。
利用数组。
Console.WriteLine("1号张三,2号李四,3号王五,4号赵六,5号冯七。");
Console.WriteLine("请投票决定所支持的班长:");
Console.WriteLine("输入1~5号表示所支持的候选人");
string [] array = new string [20];
for (int i = 0; i < 20;i++ )
{
Console.Write("请第"+(i+1)+"个同学来投票:");
array[i] = Console.ReadLine();
}
int fei=0;
int [] a =new int[5];
for (int i = 0; i < 5;i++ )
{
a[i] = 0;
}
for (int i = 0; i < 20;i++ )
{
switch(array[i])
{
case "1":
a[0]++;
break;
case "2":
a[1]++;
break;
case "3":
a[2]++;
break;
case "4":
a[3]++;
break;
case "5":
a[4]++;
break;
default:
fei++;
break;
}
}
Console.WriteLine("张三票数为:"+a[0]);
Console.WriteLine("李四票数为:" + a[1]);
Console.WriteLine("王五票数为:" + a[2]);
Console.WriteLine("赵六票数为:" + a[3]);
Console.WriteLine("冯七票数为:" + a[4]);
Console.WriteLine("作废的票数为:"+fei);

 

if (a[0] >= a[1] && a[0] >= a[2] && a[0] >= a[3] && a[0] >= a[4])
{
Console.WriteLine("张三胜出,票数为:"+a[0]);
}
else if (a[1] >= a[0] && a[1] >= a[2] && a[1] >= a[3] && a[1] >= a[4])
{
Console.WriteLine("李四胜出,票数为:" + a[1]);
}
else if (a[2] >= a[0] && a[2] >= a[1] && a[2] >= a[3] && a[2] >= a[4])
{
Console.WriteLine("王五胜出,票数为:" + a[2]);
}
else if (a[3] >= a[0] && a[3] >= a[2] && a[3] >= a[1] && a[3] >= a[4])
{
Console.WriteLine("赵六胜出,票数为:" + a[3]);
}
else
{
Console.WriteLine("冯七胜出,票数为:" + a[4]);
}

Console.ReadLine();

 


20.输入手机号码个数,根据手机号码个数创建数组。
做抽奖活动。
利用System.Threading.Thread.Sleep(3000);
程序暂停3秒
Console.WriteLine("请输入要抽奖的手机号个数:");
int b = int.Parse(Console.ReadLine());
Console.Clear();
string[]a=new string[b];
for (int i = 1; i <= b;i++ )
{
Console.WriteLine("请输入"+(i)+"手机号:");
a[i - 1] = Console.ReadLine();
}
Console.Clear();

Console.WriteLine("手机号码输入完毕!");
Console.WriteLine("请按下回车开始抽奖!");
Console.ReadLine();
Console.Clear();

Random c = new Random();
for (int i = 1; ;i++ )
{
int d=c.Next(b);
Console.WriteLine("中奖号码:" + a[d]);
if (i == 50)
{
Console.Clear();
Console.WriteLine("中奖号码:" + a[d]+"\t,恭喜!");
break;
}
System.Threading.Thread.Sleep(100);
Console.Clear();
}
System.Threading.Thread.Sleep(3000);

 

 

 

 

 

21.小游戏

Console.WriteLine("这是晴朗的一天");
System.Threading.Thread.Sleep(1500);
Console.WriteLine("叮叮叮~~");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("叮叮叮~~");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("啊~~");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("叮叮叮~~");
Console.WriteLine("啪!(闹钟关闭)");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("又是美好的一天,小明起床了。");
Console.ReadLine();

寒假作业16-20

原文:http://www.cnblogs.com/cycanfly/p/5199251.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!