<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) 不管是几级下拉列表的联动实现本质上都是根据某个下拉列表的变化,去动态加载其 ...
随机推荐
- Django整理(五) - 请求与响应 - request对象
请求对象 一.客户端传参的几种方式 1. 通过URL路径(path)传递,例如:http://127.0.0.1:8000/news/1/2,两个参数:id和page 2. 通过 query stri ...
- Java - 你的 Java 代码有这些坏味道吗?
列举一些 Java 开发中常见的"不良实践",来源于代码扫描(https://github.com/pmd/pmd),和诸君一起学习参考: 1 - 关闭资源 CloseResour ...
- Vulnhub实战-JIS-CTF_VulnUpload靶机👻
Vulnhub实战-JIS-CTF_VulnUpload靶机 下载地址:http://www.vulnhub.com/entry/jis-ctf-vulnupload,228/ 你可以从上面地址获取靶 ...
- Go语言核心36讲(导读)--学习笔记
目录 开篇词 | 跟着学,你也能成为Go语言高手 导读 | 写给0基础入门的Go语言学习者 导读 | 学习专栏的正确姿势 开篇词 | 跟着学,你也能成为Go语言高手 Go 语言是由 Google 出品 ...
- 使用CEF(一)— 起步
使用CEF(一)- 起步 介绍 Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件,支持Windows, Li ...
- web_security学习路线
一.了解黑客是如何工作的 1.在虚拟机配置Linux系统 2.漏洞测试工具 3.msf控制台 4.远程工具RATS 5.远程访问计算机 6.白帽 二.技术基础 漏斗扫描工具AWVS AWVS简介 安装 ...
- Pytorch 实现简单线性回归
Pytorch 实现简单线性回归 问题描述: 使用 pytorch 实现一个简单的线性回归. 受教育年薪与收入数据集 单变量线性回归 单变量线性回归算法(比如,$x$ 代表学历,$f(x)$ 代表收入 ...
- nmap常用命令汇总
nmap常用命令 选项 解释 使用举例 举例说明 Nmap主机发现 -sP Ping扫描 -P0 无Ping扫描 -PS TCP SYN Ping扫描 -PA TCP ACK ...
- 【c++ Prime 学习笔记】第12章 动态内存
对象的生存期: 全局对象:程序启动时创建,程序结束时销毁 局部static对象:第一次使用前创建,程序结束时销毁 局部自动对象:定义时创建,离开定义所在程序块时销毁 动态对象:生存期由程序控制,在显式 ...
- 全连接层dense作用
参考来源