循环、类0311

1、棋盘放粮食/一天一分钱问题

Console.Write("输入天数:");

double a = double.Parse(Console.ReadLine());

double sum = 0, d = 0;

for (double i = 1; i <= a; i++)

{

if (i == 1)

{

d = 1;

sum = 1;

}

else

{

d = d * 2;

sum = sum + d;

}

Console.WriteLine("第" + i + "天给" + d + "分,这段时间总共赚了" + sum + "分");

}

2、             兔子生兔子

Console.Write("几个月后:");

int yue = int.Parse(Console.ReadLine ());

int cheng=0, xiao=0, you=0, zong=0;

for (int i = 1; i <= yue;i++ )

{

if (i == 1)

{

cheng = 0;

xiao = 0;

you = 1;

zong = 1;

}

else

{

cheng = xiao+cheng;

xiao = you;

you = cheng;

zong=cheng+xiao+you;

}

Console.WriteLine("第" + i + "月总兔为" + zong + "对,成兔" + cheng + "对,小兔" + xiao + "对,幼兔" + you + "对。");

}

3、             折纸:折多少次和珠穆朗玛峰一样高或超过

int a = 7;

int b = 884800000;

int i=1;

while (true)

{

a *= 2;

if (a >= b)

{

Console.WriteLine(i);

Console.WriteLine(a);

break;

}

Console.WriteLine("第" + i + "次折叠高度为" + a);

i++;

}

4、异常语句try catch finally

try保护执行里面的代码段,若其中一句有错误,直接跳转到catch

catch   try中发现异常,直接执行,若try中无措,不执行。

finally不管上面有没有错,都执行。

try

{

Console.Write("请输入数字:");

int a = int.Parse(Console.ReadLine());

Console.WriteLine("正确!");

}

catch

{

Console.WriteLine("你输入的有误。");

}

finally

{

Console.WriteLine("再接再厉!");

}

5、         在输入有误的情况下,再重新输入

//情书1.0版

for (; ; )

{

Console.WriteLine("你爱不爱我?");

string m = Console.ReadLine();

if (m == "爱")

{

Console.WriteLine("嗯,我也爱你!");

break;

}

else

{

Console.WriteLine("滚!你输入的有误!!");

}

}

//情书2.0版

for (int i = 1; i <= 3; i++)

{

if (i == 1)

{

Console.WriteLine("你爱不爱我?");

}

if (i == 2)

{

Console.WriteLine("我问你呢,你到底爱比爱我?");

}

if (i == 3)

{

Console.WriteLine("重要的事情问三遍,你爱不爱我?");

}

string m = Console.ReadLine();

if (m == "爱")

{

Console.WriteLine("嗯,我也爱你!");

System.Threading.Thread.Sleep(2500);

Console.WriteLine("从此王子和公主过上了没羞没躁的生活。");

break;

}

else

{

if (i == 3)

{

Console.WriteLine("滚!");

}

}

}

6、         正确打印出年月日格式,若不对,再次循环询问年或月或日

Console.Write("请输入年份:");

for (; ; )

{

int y = int.Parse(Console.ReadLine());

if (y >= 1 && y <= 9999)

{

Console.Write("请输入月份:");

for (; ; )

{

int m = int.Parse(Console.ReadLine());

if (m >= 1 && m <= 12)

{

Console.Write("请输入日期:");

for (; ; )

{

int d = int.Parse(Console.ReadLine());

if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)

{

if (d >= 1 && d <= 31)

{

Console.WriteLine("你输入的是" + y + "年" + m + "月" + d + "日");

break;

}

}

if (m == 4 || m == 6 || m == 9 || m == 11)

{

if (d >= 1 && d <= 30)

{

Console.WriteLine("你输入的是" + y + "年" + m + "月" + d + "日");

break;

}

}

if (m == 2)

{

if ((y % 4 == 0 && y % 100 != 0) || y % 100 == 0)

{

if (d >= 1 && d <= 29)

{

Console.WriteLine("你输入的是" + y + "年" + m + "月" + d + "日");

break;

}

}

if (!((y % 4 == 0 && y % 100 != 0) || y % 100 == 0))

{

if (d >= 1 && d <= 28)

{

Console.WriteLine("你输入的是" + y + "年" + m + "月" + d + "日");

break;

}

}

else

{

Console.Write("你输入的日期格式错误,请重新输入日期:");

}

}

else

{

Console.Write("你输入的日期格式错误,请重新输入日期:");

}

}

break;

}

else

{

Console.Write("你输入的月份格式错误,请重新输入月份:");

}

}

break;

}

else

{

Console.Write("你输入的年份格式错误,请重新输入年份:");

}

}

7、         String类

string a = "    abcdefg    ";

int b = a.Length;//长度

Console.WriteLine(b);

string c = a.Trim();//去掉空格

Console.Write(c);

Console.Write("\n");

string d = a.TrimStart();//去掉前边的空格

Console.Write(d);

Console.Write("\n");

string e = a.TrimEnd();//去掉后边的空格

Console.Write(e);

Console.Write("\n");

string f = a.ToUpper();//全部变大写

Console.WriteLine(f);

string g = a.ToLower();//全部变小写

Console.WriteLine(g);

string h = a.Substring(4);//只起始位置4,可以截取到尾

Console.WriteLine(h);

Console.WriteLine(a.Substring(5));//只起始位置5,可以截取到尾

//a = a.Substring(6);//若果不重新赋值,a是没有变化的

//Console.WriteLine(a);

string i = a.Substring(4, 3);//只起始位置4,截取3个长度

Console.WriteLine(i);

int j = a.IndexOf("c");//第一次出现此字符串的索引

Console.WriteLine(j);

int k = a.LastIndexOf("c");//最后一次出现此字符串的索引

Console.WriteLine(k);

bool l = a.StartsWith("a");//是否以此字符串开始

Console.WriteLine(l);

bool m = a.EndsWith(" ");//是否以此字符串结尾

Console.WriteLine(m);

bool n = a.Contains("e");//是否包含此字符串

Console.WriteLine(n);

string p = a.Replace("d","n");//用n替换d

Console.WriteLine(p);

8、         Math类

double a = 5.5;

Console.WriteLine(Math.Ceiling(a));//取上限

Console.WriteLine(Math.Floor(a));//取下限

Console.WriteLine(Math.PI*a);//π值

Console.WriteLine(Math.Sqrt(a));//开平方根

Console.WriteLine(Math.Round(a));//四舍五入,奇数.5去上限;偶数.5取下限

时间: 2024-08-09 14:48:39

循环、类0311的相关文章

Yii2的深入学习--yii\base\Event 类

根据之前一篇文章,我们知道 Yii2 的事件分两类,一是类级别的事件,二是实例级别的事件.类级别的事件是基于 yii\base\Event 实现,实例级别的事件是基于 yii\base\Component 实现. 今天先来看下类级别事件的实现,代码是 yii\base\Event 类. <?php namespace yii\base; /** * Event is the base class for all event classes. */ class Event extends Obje

Muduo网络库源码分析(一) EventLoop事件循环(Poller和Channel)

从这一篇博文起,我们开始剖析Muduo网络库的源码,主要结合<Linux多线程服务端编程>和网上的一些学习资料! (一)TCP网络编程的本质:三个半事件 1. 连接的建立,包括服务端接受(accept) 新连接和客户端成功发起(connect) 连接.TCP 连接一旦建立,客户端和服务端是平等的,可以各自收发数据. 2. 连接的断开,包括主动断开(close 或shutdown) 和被动断开(read(2) 返回0). 3. 消息到达,文件描述符可读.这是最为重要的一个事件,对它的处理方式决定

PowerShell随笔2_分支 选择 循环

PowerShell特殊变量: PowerShell的特殊变量由系统自动创建.用户自定义的变量名称应该不和特殊变量相同. $^ :前一命令行的第一个标记 $$ :前一命令行的最后一个标记 $_ :表示表示当前循环的迭代变量. $? :前一命令执行状态,成功(Ture) 或者 失败(False) $Args :为脚本或者函数指定的参数 $Error :错误发生时,错误对象存储于变量 $Error 中 $Foreach :引用foreach循环中的枚举器 $Home :用户的主目录 $Host :引

Qt:事件和事件循环

最近想要了解一下Qt线程,但在对相关资料师都是从线程和事件循环开始将.对于事件循环是个相对很抽象的概念,研究了很久也很难在脑子里建立起一个具体的模型.今天在这里对这几天研究内容做总结,为以后做参考. 一.事件 网上很多资料都将的很清楚.在这里重点是明确一下一个事件发出后对于该事件的一个调用顺序.在这里我们在QApplication安装一个过滤器,在一个一个Qwidget安装一个过滤器 代码如下: class Label : public QWidget { public: Label() { i

传奇世界主循环判断

init_初始化函数,一个案例只能有一个初始化函数,里面可以放置无限循环类 base_大类基础函数,有各个小类函数的判断.操作等,不能有无限循环(无限循环只能在初始化函数里面) check_ 的函数,只能是判断,不能操作 tap_ 属于点击函数 op_的函数 可以带操作性质,也可以判断后操作 一.对话框  (对话框弹出以后,只能点确定或者取消,不能点其他部位 二.check_main() 主窗口 主窗口是重要的信息比如接任务的对话框,如果没有点,任务无法进行下去,不点确定或者取消,对话框也会隐藏

从备受冷漠到疯狂追捧,垂直循环立体车库到底经历了什么?

1.数据分析 从立体车库以往的使用情况来看,升降横移式机械车库占绝主导地位,2015 年新增机械式泊位绝大部分为升降横移类,占比86.7%:其次是简易升降类,占5.7%:可以说我国立体车库行业就是升降横移类的天下.可是从2016年开始,越来越多的垂直循环类立体车库落地建成,2017年全年垂直循环立体车库招标项目总和是以往项目总和的八倍左右,2018年1至5月新增的立体车库项目中垂直循环类立体车库占到了30%.在互联网飞速发展的时代,垂直循环立体车库仿佛一夜之间成为"网红",从备受冷落到

实体类Json串转成DataTable

private DataTable GetJsonToDataTable(string json) { List<Object_DeclareInfo> arrayList = JsonConvert.DeserializeObject<List<Object_DeclareInfo>>(json); if (arrayList.Count > 0) { DataTable dataTable = new DataTable(); //循环类属性 Type typ

java 线程详解

5月7号  周末看了一下线程方面的内容 ,边看视频边看书还附带着参考了很多人的博客,一天的收获,写下来整理一下:感觉收获还是挺多的:过段时间可能看完java  这几大块要去看一下关于spring boot  的内容顺便  也整理一下:附上我参考的 几本书: 关于java  线程,首先要了解一下线程和进程之间的关系.区别以及他们之间的概念: 首先是线程: 什么是线程? 线程是在程序执行过程中能够执行部分代码的一个执行单元,也看看做是一个轻量级的进程:线程是程序内的程序控制流只能使用程序内分配给程序

输入一个整数,判断其是否是2^n,是就输出这个数,不是就输出和它最接近的为2^n的那个整数。

输入一个整数,判断其是否是2^n,若是,输出这 //个数,若不是,输出和它最接近的为2^n的那个整数. 附加源代码1: #include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int input;//键盘输入一个整数input int i,j;//i,j待会儿存放input与左边和右边的为2^n的差值 int m,n;//保存左边,右边的与inout最接近的2^n printf("请