综合案例

author author     2022-09-17     420

关键词:

6-1-水仙花数(最少是3位数)
是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身
例:在控制台中输出1000以内的所有水仙花数
查找问题
查找样本:100-999
查找目标:是不是水仙花数
找到后操作:输出目标数据
实现代码:
for (int i = 100; i <= 999; i++)
{
/* if( i 是不是一个水仙花数)
{
Console.WiteLine(i);
}
*/
//注:如何判断一个三位数i是不是水仙花数
int a = i / 100 % 10;
int b = i / 10 % 10;
int c = i / 1 % 10;
if (a * a * a + b * b * b + c * c * c ==i)
{
Console.WriteLine(i);
}
}
→ 输出i的值为153,370,371,407
是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身
例:在控制台中输出1000以内的所有水仙花数
查找问题
查找样本:100-999
查找目标:是不是水仙花数
找到后操作:输出目标数据
实现代码:
for (int i = 100; i <= 999; i++)
{
/* if( i 是不是一个水仙花数)
{
Console.WiteLine(i);
}
*/
//注:如何判断一个三位数i是不是水仙花数
int a = i / 100 % 10;
int b = i / 10 % 10;
int c = i / 1 % 10;
if (a * a * a + b * b * b + c * c * c ==i)
{
Console.WriteLine(i);
}
}
→ 输出i的值为153,370,371,407
6.2-分解质因数
任何一个合数(0和1除外),都可以分解为多个质数相乘
合数:除了1和它本身还能被其它数整除
代码示例:
//提示用户输入一个合数,將合数保存在变量number中
int number;
while (true)
{
Console.Write("请输入一个合数(大于1):");
number = int.Parse(Console.ReadLine());
if (number <= 1)
{
Console.Write("输入有误,重新输入大于1的数字,按回车键继续");
Console.ReadLine();
Console.Clear();
}
else
{
bool isFind = false;
for (int i = 2; i < number; i++)
{
if (number % i == 0)
{
isFind = true;
break;
}
}
if (isFind)
{
//不是质数
break;
}
else
{
//是质数
Console.Write("输入有误,输入的数字必须是合数,按回车键继续");
Console.ReadLine();
Console.Clear();
}
}
}
//2、得到变量number所有的质因数,把它们保存到集合factor中
List<int> factors = new List<int>();
int n = number;
while (n != 1)
{
for (int i = 2; i <= n; i++)
{
if(n % i == 0)
{
n = n / i;
factors.Add(i);
break;
}
}
}
//输出结果
string result = number + "=";
for (int i = 0; i < factors.Count; i++)
{
result = result + factors[i];//可以简写为result += factors[i]
if (i < factors.Count - 1)
{
result += "x";
}
}
Console.Write(result);
Console.ReadLine();

6-3-斐波拉契数列
例:
1,1,2,3,5, 8, 13……
前两位 = 1
第 i 为 = 第 i-1 位 + 第 i - 2 位
代码示例
//获取用户输入的长度,保存到变量 n 中
Console.Write("请输入斐波拉契数列的长度:");
int n = int.Parse(Console.ReadLine());
//创建长度为 n 的数字,依次保存没一位数字
int[] number = new int[n];
//给每一项赋值
for (int i = 0; i < number.Length; i++)
{
if (i <= 1)
{
number[i] = 1;
}
else
{
number[i] = number[i - 1] + number[i - 2];
}
}
//遍历输出数字内容
foreach (int item in number)
{
Console.Write(item + " ");
}
Console.ReadLine();
6-4-买桃问题
代码示例:
桃子3元一个,3个核桃可以换一个桃子,你拥有100元,最多可以吃到多少个桃子
int money = 100, price = 3, exchange = 3;
int eated, kernel;
eated = money / price;
kernel = eated;
while (kernel >= exchange)
{
//换取桃子
int peach = kernel / exchange;
//计算剩余桃核
int left = kernel % exchange;
//吃掉桃子
eated += peach;
//计算当前拥有的桃核
kernel = left + peach;
}
Console.Write("最多可以吃到" + eated + "个桃子");
Console.ReadLine();
6-5- 哥德巴赫猜想
代码示例:
//哥德巴赫猜想:任何一个大于2的偶数,都可以被分解为两个质数相加
//提示并获取用户输入的偶数,保存到变量number中
int number;
while(true)
{
Console.Write("请输入一个大于2的偶数:");
number = int.Parse(Console.ReadLine());
if(number <= 2 || number % 2 != 0)
{
Console.Write("你输入的有误,请重新输入一个大于2的偶数:");
Console.ReadLine();
Console.Clear();
}
else
{
break;
}
}
//分解number,找到两个质数,他们的和等于number,把它们分别保存在变量 i 和 j 中
//i: 2—number - 2
int i, j = 0;
for ( i = 2; i < number - 1; i++)
{
j = number - i;
bool isFind = false;
for (int k = 2; k < i; k++)
{
if (i % k == 0)
{
isFind = true;
break;
}
}
if (isFind)
{
//i不是质数
continue;
}
else
{
// i 是质数

}
isFind = false;
for (int k = 2; k < j; k++)
{
if (j % k == 0)
{
isFind = true;
break;
}
}
if (isFind)
{
//j 不是质数
}
else
{
//j是质数
break;
}
}


//输出结果
string result = number + "=" + i + "+" + j;
Console.WriteLine(result);
Console.ReadLine();
6-6-反序输出
反序输出的完整实现:
//获取用户输入,將用户的输入保存到挺普通中
Console.Write("请输入一个字符串:");
string input = Console.ReadLine();
反序变量input,将其字符保存到reverse中
string reverse = "" ;
for(int i = input.Length - 1; i--)
{
reverse += input[i]
}
输出结果:
Console.Write(reverse + ":是串符字的入输你");

6-7-控制台日历控制台日立
任何一个合数(0和1除外),都可以分解为多个质数相乘
合数:除了1和它本身还能被其它数整除
代码示例:
//提示用户输入一个合数,將合数保存在变量number中
int number;
while (true)
{
Console.Write("请输入一个合数(大于1):");
number = int.Parse(Console.ReadLine());
if (number <= 1)
{
Console.Write("输入有误,重新输入大于1的数字,按回车键继续");
Console.ReadLine();
Console.Clear();
}
else
{
bool isFind = false;
for (int i = 2; i < number; i++)
{
if (number % i == 0)
{
isFind = true;
break;
}
}
if (isFind)
{
//不是质数
break;
}
else
{
//是质数
Console.Write("输入有误,输入的数字必须是合数,按回车键继续");
Console.ReadLine();
Console.Clear();
}
}
}
//2、得到变量number所有的质因数,把它们保存到集合factor中
List<int> factors = new List<int>();
int n = number;
while (n != 1)
{
for (int i = 2; i <= n; i++)
{
if(n % i == 0)
{
n = n / i;
factors.Add(i);
break;
}
}
}
//输出结果
string result = number + "=";
for (int i = 0; i < factors.Count; i++)
{
result = result + factors[i];//可以简写为result += factors[i]
if (i < factors.Count - 1)
{
result += "x";
}
}
Console.Write(result);
Console.ReadLine();

6-3-斐波拉契数列
例:
1,1,2,3,5, 8, 13……
前两位 = 1
第 i 为 = 第 i-1 位 + 第 i - 2 位
代码示例
//获取用户输入的长度,保存到变量 n 中
Console.Write("请输入斐波拉契数列的长度:");
int n = int.Parse(Console.ReadLine());
//创建长度为 n 的数字,依次保存没一位数字
int[] number = new int[n];
//给每一项赋值
for (int i = 0; i < number.Length; i++)
{
if (i <= 1)
{
number[i] = 1;
}
else
{
number[i] = number[i - 1] + number[i - 2];
}
}
//遍历输出数字内容
foreach (int item in number)
{
Console.Write(item + " ");
}
Console.ReadLine();
6-4-买桃问题
代码示例:
桃子3元一个,3个核桃可以换一个桃子,你拥有100元,最多可以吃到多少个桃子
int money = 100, price = 3, exchange = 3;
int eated, kernel;
eated = money / price;
kernel = eated;
while (kernel >= exchange)
{
//换取桃子
int peach = kernel / exchange;
//计算剩余桃核
int left = kernel % exchange;
//吃掉桃子
eated += peach;
//计算当前拥有的桃核
kernel = left + peach;
}
Console.Write("最多可以吃到" + eated + "个桃子");
Console.ReadLine();
6-5- 哥德巴赫猜想
代码示例:
//哥德巴赫猜想:任何一个大于2的偶数,都可以被分解为两个质数相加
//提示并获取用户输入的偶数,保存到变量number中
int number;
while(true)
{
Console.Write("请输入一个大于2的偶数:");
number = int.Parse(Console.ReadLine());
if(number <= 2 || number % 2 != 0)
{
Console.Write("你输入的有误,请重新输入一个大于2的偶数:");
Console.ReadLine();
Console.Clear();
}
else
{
break;
}
}
//分解number,找到两个质数,他们的和等于number,把它们分别保存在变量 i 和 j 中
//i: 2—number - 2
int i, j = 0;
for ( i = 2; i < number - 1; i++)
{
j = number - i;
bool isFind = false;
for (int k = 2; k < i; k++)
{
if (i % k == 0)
{
isFind = true;
break;
}
}
if (isFind)
{
//i不是质数
continue;
}
else
{
// i 是质数

}
isFind = false;
for (int k = 2; k < j; k++)
{
if (j % k == 0)
{
isFind = true;
break;
}
}
if (isFind)
{
//j 不是质数
}
else
{
//j是质数
break;
}
}


//输出结果
string result = number + "=" + i + "+" + j;
Console.WriteLine(result);
Console.ReadLine();
6-6-反序输出
反序输出的完整实现:
//获取用户输入,將用户的输入保存到挺普通中
Console.Write("请输入一个字符串:");
string input = Console.ReadLine();
反序变量input,将其字符保存到reverse中
string reverse = "" ;
for(int i = input.Length - 1; i--)
{
reverse += input[i]
}
输出结果:
Console.Write(reverse + ":是串符字的入输你");

acl的综合应用案例

...例说明了标准ACL、扩展ACL、命名ACL的配置案例,下面介绍综合应用ACL的案例。 ACL的原理与基本配置的链接:http://yangshufan.blog.51cto.com/13004230/1958558ACL的综合应用 公司内部网络已经建成,网络拓扑图如下所示:650)this.width=65... 查看详情

黑马前端pinkhtml综合案例:圣诞节的那些事小说排行榜案例注册页面(代码片段)

文章目录综合案例1:圣诞节的那些事目标代码综合案例2:小说排行榜案例目标代码综合案例3:注册页面目标代码综合案例1:圣诞节的那些事视频p30-31目标代码<!DOCTYPEhtml><htmllang="en"><head><... 查看详情

学习react-简单小案例--综合案例

<html><head><title></title><metacharset="UTF-8"/><scriptsrc="js/react.min.js"type="text/javascript"charset="utf-8"></script><scriptsrc="js/react-dom.min.js 查看详情

set集合综合案例

案例01:生成0-10之间5个不相等的数方法01:使用list集合实现importrandomlist01=[]foriinrange(100):   num01=random.randint(0,10)   ifnum01notinlist01:       list 查看详情

proteus仿真51单片机电子锁综合设计案例

【Proteus仿真】51单片机电子锁综合设计案例 查看详情

set集合综合案例

案例01:生成0-10之间5个不相等的数方法1:使用list集合实现importrandomlist01=[]foriinrange(100):   num01=random.randint(0,10)   ifnum01notinlist01:       list0 查看详情

angularjs综合笔记案例

AngularJS表达式 (1.{{}} 2.ng-bind(单项绑定))AngularJS表达式写在双大括号内:{{expression}}AngularJS使用表达式把数据绑定到HTML,这与 ng-bind 指令有异曲同工之妙。AngularJS将在表达式书写的位置"输出"数据。AngularJS表达式&... 查看详情

django—综合案例(代码片段)

案例效果如下:打开/booktest/显示书籍列表点击新增,增加一条数据点击删除,删除一条数据点击查看,跳转英雄信息界面1.定义模型类打开booktest/models.py文件,定义模型类如下fromdjango.dbimportmodels#Createyourmodelshere.#定义书籍模型类... 查看详情

javascript:综合案例-表单验证

综合案例:表单验证开发要求:  要求定义一个雇员信息的增加页面,例如页面名称为"emp_add.htmnl",而后在此页面中要提供有输入表单,此表单定义要求如下:    .雇员编号:必须是4位数字,按照正则进行验证;    .... 查看详情

javaee框架技术之14ssm综合案例(代码片段)

SSM综合案例一、课程目标1.【掌握】SSM整合2.【√】学习Lombok使用3.【理解】Layui页面书写(备注:其他前端技术也可以)4.【理解】理解SSM综合案例表的结构5.【掌握】产品管理二、SSM整合Spring+SpringMVC+Mybatis–>SSMSpring+Struts2+Hiber... 查看详情

dom-节点对象+时间节点综合案例(代码片段)

...数  /  事件基础 /    高阶函数  /  环境对象 / 综合案例-Tab栏切换 / DOM节点 /DOM时间对象发布微博案例 需求11.注册input事件2.将文本的内容的长度赋值给对应的数值3.表单的maxlength属性可以直接限制在200个 查看详情

webapisdom-事件委托+综合案例(代码片段)

...数  /  事件基础 /    高阶函数  /  环境对象 / 综合案例-Tab栏切换 / DOM节点 /DOM时间对象/DOM重绘和回流/ DOM-事件对象/DOM-事件流目标:能够说出事件委托的好处一、事件委托是利用事件流的特征解决一些 查看详情

java11-java基础语法类设计综合案例

Java11-java语法基础(十)类设计综合案例一、类综合设计方法1、类设计步骤(1)分析数据成员(2)分析成员方法和构造方法(3)画出类图(4)编码测试2、具体问题1)分析数据成员(1)访问控制修饰符(2)数据成员名称的定... 查看详情

struts2综合案例

1.总结:1ModelDriven来封装前台数据,通过struts2的参数拦截器,封装到action中的成员变量中,在写方法中,千万不要写参数否则会报找不到save,update等方法的错误,我找了近近一个小时才找到!action:publicclassEmployeeActionextendsActionSupportimplementsM... 查看详情

综合案例

6-1-水仙花数(最少是3位数) 是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身 例:在控制台中输出1000以内的所有水仙花数查找问题查找样本:100-999查找目标:是不是水仙花数找到后操作:输出目标数据实现... 查看详情

指令综合运用-品牌案例.html

案列:使用vue实现品牌的增加,删除和关键字搜索以及时间的处理分析:手动实现筛选的方式:筛选框绑定到vm实列中的searchName属性中:<hr>输入筛选名称:<inputtype="text"v-model="searchName"> 使用v-for指令循环每一行的数据... 查看详情

2021年最新最全flink系列教程__flink综合案例(代码片段)

day09_综合案例今日目标FlinkFileSink落地写入到HDFSFlinkSQL整合Hive数据仓库订单自动好评综合案例FlinkFileSink落地写入到HDFS常用的文件存储格式TextFilecsvrcFileparquetorcsequenceFile支持流批一体的写入到HDFSFileSink需求将流数据写入到HDFSpackage... 查看详情

03ssm综合案例之16springsecurity(代码片段)

day03_SSM综合案例一、课程目标1.【理解】SpringSecurity权限框架2.【掌握】使用SpringSecurity进行用户登录3.【掌握】资源权限管理二、SpringSecurity2.1什么是SpringSecuritySpringSecurity的前身是AcegiSecurity,是Spring项目组中用来提供安全认... 查看详情