<C#任务导引教程>练习二
//6,goto语句求1+++100之和
using System;
class Program
{
static void Main()
{
int i=1,sum=0;
loop:if(i<=100)
{
sum+=i;
i++;
goto loop;
}
Console.WriteLine("sum={0}",sum);
}
}
//7,用辗转法求两个整数的最大公约数
using System;
class Program
{
static void Main()
{
Console.WriteLine("请输入两个正整数:");
Console.Write(" 请输入第一个正整数:");
string x = Console.ReadLine();
int num1 = int.Parse(x);
Console.Write(" 请输入第二个正整数:");
string y = Console.ReadLine();
int num2 = int.Parse(y);
Console.Write("\n{0}和{1}的最大公约数为:", num1, num2);
for (; ; )
{
int resd = num1 % num2;
if (resd == 0)
break;
num1 = num2;
num2 = resd;
}
Console.WriteLine(num2);
}
}
//8,用辗转法求两个整数的最大公约数
using System;
class Program
{
static void Main()
{
Console.WriteLine("请输入两个正整数:");
Console.Write(" 请输入第一个正整数:");
string x = Console.ReadLine();
int num1 = int.Parse(x);
Console.Write(" 请输入第二个正整数:");
string y = Console.ReadLine();
int num2 = int.Parse(y);
Console.Write("\n{0}和{1}的最大公约数为:", num1, num2);
while(num2!=0)//WHILE循环,除数不为0,余数为0
{
int resd = num1 % num2;
if (resd == 0)
break;
num1 = num2;
num2 = resd;
}
Console.WriteLine(num2);
}
}
//9,设计程序输出Fibonacci数列的前20项,要求每行输出5个数据
using System;
class Program
{
static void Main()
{
int fib1 = 0, fib2 = 1, fib3;
Console.Write("{0,5}{1,5}", fib1, fib2);
for (int n = 3; n <= 20; n++)
{
fib3 = fib1 + fib2;
Console.Write("{0,5}", fib3);
if (n % 5 == 0)
Console.WriteLine();
fib1 = fib2;
fib2 = fib3;
}
Console.WriteLine();
}
}
//C语言求1-100素数的方式
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
cout<<"输出1-100之间的质数"<<endl;
int m=2,i,k;
cout<<m<<" ";
for(m=3;m<=100;m+=2)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>k)
cout<<m<<" ";
}
cout<<endl;
return 0;
}
//10,编程输出1-100之间的全部素数
using System;
class Program
{
static void Main()
{
int m, i, k;
m = 2;
Console.Write("{0,3}", m);
for (m = 3;m<=100 ; m += 2)
{
k = (int)Math.Sqrt(m);
for (i = 2; i <= k; i++)
if (m % i == 0)
break;
if (i > k)
Console.Write("{0,3}",m);
}
Console.WriteLine();
}
}
//11,百鸡问题
using System;
class Program
{
static void Main()
{
int i, j, k;
Console.WriteLine(" 公鸡 母鸡 小鸡");
for (i = 0; i <= 20; i++)
for (j = 0; j <= 33; j++)
{
k = 100 - i - j;
if ((5 * i + 3 * j + k / 3 == 100) && (k % 3 == 0))//注意k%3==0这个条件
Console.WriteLine("{0,6}{1,10}{2,10}", i, j, k);
}
}
}
12//创建一个静态数组的控制台应用程序,使用foreach语句遍历数组,将数组中的元素输出
using System;
class Program
{
static void Main()
{
int[]arr=new int[5]{1,3,5,7,9};
Console.WriteLine("显示数组元素:");
foreach(int n in arr)//foreach()的用法
{
Console.Write("{0}",n+" ");
}
Console.WriteLine();
}
}
//13,创建一个控制台应用程序,将用户输入的一组数据存入到数组中,然后使用foreach语句遍历数组,并将数组中的元素输出
using System;
class Program
{
static void Main()
{
int[] arr = new int[5];
Console.WriteLine("请输入一组数:");
for (int i = 0; i < arr.Length; i++)
{
arr[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("显示输入后的数组:");
foreach (int n in arr)
{
Console.Write("{0}", n + " ");
}
Console.WriteLine();
}
}
<C#任务导引教程>练习二的更多相关文章
- CRL快速开发框架系列教程十二(MongoDB支持)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- 2DToolkit官方文档中文版打地鼠教程(二):设置摄像机
这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...
- Laravel大型项目系列教程(二)之用户管理
Laravel大型项目系列教程(二) 一.前言 本节教程将大概实现用户的注册.修改个人信息.管理用户功能. 二.Let's go 1.创建用户注册视图 $ php artisan generate:v ...
- Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验
Python导出Excel为Lua/Json/Xml实例教程(二):xlrd初体验 相关链接: Python导出Excel为Lua/Json/Xml实例教程(一):初识Python Python导出E ...
- [译]MVC网站教程(二):异常管理
介绍 “MVC网站教程”系列的目的是教你如何使用 ASP.NET MVC 创建一个基本的.可扩展的网站. 1) MVC网站教程(一):多语言网站框架 2) MVC网站教程(二):异常管理 3) ...
- WPF入门教程系列二十三——DataGrid示例(三)
DataGrid的选择模式 默认情况下,DataGrid 的选择模式为“全行选择”,并且可以同时选择多行(如下图所示),我们可以通过SelectionMode 和SelectionUnit 属性来修改 ...
- WCF入门教程(二)如何创建WCF服务
WCF入门教程(二)从零做起-创建WCF服务 通过最基本的操作看到最简单的WCF如何实现的.这是VS的SDK默认创建的样本 1.创建WCF服务库 2.看其生成结构 1)IService1.cs(协议) ...
- Docker入门教程(二)命令
Docker入门教程(二)命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第二篇,介绍了Docker的基本命令以及命令的用法和功能. 在Docker ...
- 无废话ExtJs 入门教程十二[下拉列表联动:Combobox_Two]
无废话ExtJs 入门教程十二[下拉列表联动:Combobox_Two] extjs技术交流,欢迎加群(201926085) 不管是几级下拉列表的联动实现本质上都是根据某个下拉列表的变化,去动态加载其 ...
随机推荐
- ElasticJob 3.0.0:打造面向互联网生态和海量任务的分布式调度解决方案
ElasticJob 于 2020 年 5 月 28 日重启并成为 Apache ShardingSphere 子项目.新版本借鉴了 ShardingSphere 可拔插架构的设计理念,对内核进行了大 ...
- SphereEx 公司成立,推动 Apache ShardingSphere 社区加速发展
近日,SphereEx 商业公司在中国红杉种子基金及初心资本助力下,已完成公司及团队组建.各大媒体平台及公众号已相继报道,并抢占新闻头条.作为以 Apache ShardingSphere 核心团队组 ...
- 初入CTF(封神榜第一关)
注:网址中的%20是空格的意思 1判断是否存在注入点 构造?id=1 and 1=1(不报错) 构造?id=1 and 1=2(报错或者不显示内容) 报错说明and后面的语句被识别 2判断回显字段的长 ...
- C++ IDE或编辑器安装
IDE介绍 上节课我们讲了C++编译器,可是没有好的编辑器,只用记事本打代码,这谁受得了.Linux vim至少还有代码高亮(即我作文里经常会出现的"彩色的代码"),记事本连高亮都 ...
- python json中的 dumps loads函数
一.概念理解 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()函数是将一个Python数据类型列表进行js ...
- Java:ConcurrentHashMap类小记-2(JDK7)
Java:ConcurrentHashMap类小记-2(JDK7) 对 Java 中的 ConcurrentHashMap类,做一个微不足道的小小小小记,分三篇博客: Java:ConcurrentH ...
- MySQL:提高笔记-5
MySQL:提高笔记-5 学完基础的语法后,进一步对 MySQL 进行学习,前几篇为: MySQL:提高笔记-1 MySQL:提高笔记-2 MySQL:提高笔记-3 MySQL:提高笔记-4 MySQ ...
- JavaAgent型内存马基础
Java Instrumentation java Instrumentation指的是可以用独立于应用程序之外的代理(agent)程序来监测和协助运行在JVM上的应用程序.这种监测和协助包括但不 ...
- 2021.10.7 NKOJ周赛总结
Ⅰ. 自描述序列 问题描述: 序列 1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1,2,2,1,... 看似毫无规律,但若我们将相邻的数字合并 : 1,22,11,2,1,22,1 ...
- stm32直流电机驱动与测速学习总结
通过实验发现,定时器的一个通道控制一个pwm信号. 在正式开始之前也可以参考这个视频学习资料 (stm32直流电机驱动) http://www.makeru.com.cn/live/1392_1218 ...