<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) 不管是几级下拉列表的联动实现本质上都是根据某个下拉列表的变化,去动态加载其 ...
随机推荐
- SpringPlugin-Core在业务中的应用
前言 一直负责部门的订单模块,从php转到Java也是如此,换了一种语言来实现订单相关功能.那么Spring里有很多已经搭建好基础模块的设计模式来帮助我们解耦实际业务中的逻辑,用起来非常的方便!就比如 ...
- NOI 2021 部分题目题解
最近几天复盘了一下NOI 2021,愈发发觉自己的愚蠢,可惜D2T3仍是不会,于是只写前面的题解 Day1 T1 可以发现,每次相当于将 \(x\to y\) 染上一种全新颜色,然后一条边是重边当且仅 ...
- 函数返回值为 const 指针、const 引用
函数返回值为 const 指针,可以使得外部在得到这个指针后,不能修改其指向的内容.返回值为 const 引用同理. class CString { private: char* str; publi ...
- verilog specify
specify block用来描述从源点(source:input/inout port)到终点(destination:output/inout port)的路径延时(path delay),由sp ...
- Java:并发笔记-01
Java:并发笔记-01 说明:这是看了 bilibili 上 黑马程序员 的课程 java并发编程 后做的笔记 1. 进程与线程 本章内容 进程和线程的概念 并行和并发的概念 线程基本应用 1.1 ...
- [对对子队]会议记录5.21(Scrum Meeting8)
今天已完成的工作 吴昭邦 工作内容:调整快进按钮 相关issue:优化流水线加入物品的动画 相关签入:feat: 快进图标更换,更改第四关材料位置 朱俊豪 工作内容:调整场景高度和视角 ...
- [技术博客] 软工-Ruby on Rails前端工具链的配置以及对Web应用结构设计的一点思考
一.相关工具链简介 HAML HAML是专门面向Ruby on Rails模版语法设计的一门标记语言,其结合RoR的views部分模版语法的特点,对原来的*.html.erb(嵌入Ruby代码的HTM ...
- STM32串口通信配置(USART1+USART2+USART3+UART4) (转)
一.串口一的配置(初始化+中断配置+中断接收函数) 1 /*====================================================================== ...
- Linux上Qt旋转显示
对于嵌入式设备来说用于显示的LCD总是千奇百怪,比如说明明是一个竖屏,但是客户却要当横屏使用,也就是意味着我们需要将整个屏幕上显示的内容旋转90度或者270度. 这个操作对于Android系统来说相当 ...
- Linux下文件的三种时间标记:访问时间、修改时间、状态改动时间 (转载)
在windows下,一个文件有:创建时间.修改时间.访问时间. 而在Linux下,一个文件也有三种时间,分别是:访问时间.修改时间.状态改动时间. 两者有此不同,在Linux下没有创建时间的概念,也就 ...