1108答案与分析 下

mac2022-06-30  22

上一篇分析到了第八题了,下面从第九题开始接着分析……

9让用户输入年龄与性别,判断是否到已婚年龄

这道题跟当兵的那道题差不多,不过多了一层判断,因为男女的已婚年龄不一样,所以在女性的那一条判断里面还需要加一层if语句。

代码如下:

console.writeline("请输入你的性别");

string sex = console.readline();

console.writeline("请输入你的年龄");

int age = convert.toint32(console.readline());

if(sex == "男")

{

  if(age<22)

    {

      console.writeline("你的年龄还太小,不能结婚");

    }else

    {

      console.writeline("可以结婚");

    }

}else if(sex=="女")

{

if(age<20)

    {

      console.writeline("你的年龄还太小,不能结婚");

    }else

    {

      console.writeline("可以结婚");

    }

}else

{

  console.writeline("您的输入有误,请重新输入");

}

这道题没有什么难点,主要就是两层嵌套。

10让用户输入身高,体重,性别,判断其体重是否属于正常范围

这道题就是属于判断语句的组合运用,三个变量之间怎么去比较,以及判断的条件,都是这道题的难点。这道题补充一下,男性的标准体重是身高-100,女性的是身高-110

代码如下:

console.writeline("请输入你的身高(cm)");

int tall = convert.toint32(console.readline());

console.writeline("请输入你的体重(kg)");

int weight = convert.toint32(console.readline());

console.writeline("请输入你的性别");

string sex = console.readline();

if(sex=="男")

{

weightMale=tall-100;//算出标准体重

if(weight<weightMale-3)

{

  console.writeline("你的体重有点轻");

}else if(weight>=weightMale-3&&weight<=weightMale+3)

{

  console.writeline("你的体重属于正常范围,请保持");

}else

{

  console.writeline("你的体重偏重");

}

}else if(sex=="女")

{

weightFemale=tall-110;//算出标准体重

if(weight<weightFemale-3)

{

  console.writeline("你的体重有点轻");

}else if(weight>=weightFemale-3&&weight<=weightFemale+3)

{

  console.writeline("你的体重属于正常范围,请保持");

}else

{

  console.writeline("你的体重偏重");

}

}else

{

  console.writeline("您的输入有误,请重新输入。");

}

这道题比较容易错的就是忘记算出标准的体重,直接取用户输入体重的值做运算,千万要注意。

后面的题就是与for语句有关系了,头疼头疼……

11让1-10在屏幕上依次输出

这道题属于循环语句里面最基础的题目了,代码如下:

int i =1;

for(i=1;i<=10;i++)

{

  console.writeline(i);

}

每次循环完毕后i的值递加1,所以打印出来的就是1至10的数字。

12与计算机玩猜拳游戏

这道题主要运用的是random类型,然后用if语句判断输赢,没有循环语句,偷懒复制上来好了……

//0是拳头,1是剪刀,2是布 Console.Write("请出拳:"); int x =Convert.ToInt32( Console.ReadLine()); Random rand = new Random(); int y = rand.Next(3);//这句话规定了rand随机生成的数字不会超过3. if (x == 0) { if (y == 0) { Console.WriteLine("你是拳头,电脑是拳头,平局!"); } else if (y == 1) { Console.WriteLine("你是拳头,电脑是剪刀,你赢了!"); } else if (y == 2) { Console.WriteLine("你是拳头,电脑是布,电脑赢了!"); } } else if (x == 1) { if (y == 0) { Console.WriteLine("你是剪刀,电脑是拳头,电脑赢了!"); } else if (y == 1) { Console.WriteLine("你是剪刀,电脑是剪刀,平局!"); } else if (y == 2) { Console.WriteLine("你是剪刀,电脑是布,你赢了!"); } } else if (x == 2) { if (y == 0) { Console.WriteLine("你是布,电脑是拳头,你赢了!"); } else if (y == 1) { Console.WriteLine("你是布,电脑是剪刀,电脑赢了!"); } else if (y == 2) { Console.WriteLine("你是布,电脑是布,平局!"); } } }

13用计算机测试你的“智商”

额,题目好像排的不太科学,这道题也是与随机生成数字有关,偷懒复制一下……

Console.WriteLine("____________智商测验_____________"); Console.WriteLine("请输入你的姓名"); string name = Console.ReadLine(); Random rand = new Random(); int x = rand.Next(220); if(x<80) { Console.WriteLine("你的智商太低了,地球不适合你"); }else if(x>80&&x<120) { Console.WriteLine("你的智商还算正常,洗洗睡吧"); }else if(x>120&&x<180) { Console.WriteLine("你的智商已经是佼佼者了!"); }else { Console.WriteLine("地球一样不适合你……你已经是神一般的存在!"); } }

只不过加了一个逻辑判断而已……当做浮云。。。

14写出1+2+3+…+100的和

这道题属于进阶的循环题目了,没有字面看起来这么简单,循环语句里需要一个空对象记录每次递增的变量的值,能把这个琢磨过来也是很困难的,这道题到现在还在困扰这我T T

代码如下:

int i = 1,s=0;

for(i=1;i<=100;i++)

{

s=s+i;

}

console.writeline(s);

这道题看似代码非常简单,其实不然,一道题目的难度不取决于答案的长短,如果让你去打出长恨歌的话代码也很长,但是那道题目只要会HELLO WORLD就可以做到,但这道题就不一样了,s当做一个空对象去储存每次i递增的和,这个就需要懂一点脑子了。当时我在做这道题目的时候在循环体里面加了一句i++,最后结果却等于2500,后来我考虑出,i++两次出现的话,每次就不是递加1而是2了,所以得出的答案不是我们想要的。循环语句一定要看好循环的重合,不然会很麻烦。

15找出100以内所有与7相关的数字

这道题需要一个循环语句,依次用1至100的值去套符不符合与7相关的条件。

int i =1;

for(i=1;i<=100;i++)

{

  if(i==7||i/10==7||i/7==0)//只要满足其中的一个条件就打印出来

    {

      console.writeline(i);

    }

}

16猴子吃桃子的题:

动物园有一只猴子和一堆桃子,每天猴子吃桃子的一半,然后再扔掉一个桃子,到了第七天猴子发现只剩下一直桃子了,问一开始有多少桃子?

这道题的难点在于分析循环的规律,猴子每天吃一半扔一个,最后只剩一个了,反过来,每天桃子的数量是当剩下桃子+1在乘以2,找出这个规律这道题的难点就解开了。

代码如下:

int i =1,x=1;//i为天数,x为第七天剩下的桃子数。

for(i=1;i<7;i++)

{

  x=(x+1)*2;

}

console.writeline(x);

难点就在于公式的总结,如果想要非常熟练的话,只能多做。

这是对于前一段时间学习c#的一个小小的总结,如果有不择的地方还请指教,后面我会陆续放一些循环的题目上来,毕竟是学习总的一大难点。

转载于:https://www.cnblogs.com/Dawn-z/archive/2012/11/11/2765087.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)