学习软件设计——C#练习(3)

C#练习(1~8)源代码下载请到http://download.csdn.net/detail/hsttmht/3751088

引用请注明http://blog.csdn.net/hsttmht

3.1求指定范围内的所有合数

实验题目:

合数就是非素数,即除了1和它本身之外还有其他约数的正整数。编写一个程序求出指定数据范围(假设10~100)内的所有合数。

实验目的:

1)掌握循环语句for的使用。

2)掌握选择语句if的使用。

3)学会嵌套使用循环语句和选择语句。

4)学会使用break语句。

实验步骤:

1)声明int型变量minmax,并分别初始化为10100

2)声明int型变量num,用于保存合数的个数,初始化为0

3)嵌套使用for语句,顺序判断10~100中的每个整数,如果某个整数是合数,则输出该数,并将变量num1

3-3

3.2简单计算器

实验题目:

编写一个简单的计算器程序,能够根据用户从键盘输入的运算指令和整数,进行简单的加减乘除运算。

实验目的:

1)掌握循环语句while的使用。

2)掌握循环语句do-while的使用。

3)熟悉选择语句switch的使用。

4)学会嵌套使用循环语句和选择语句。

5)学会使用break语句。

实验步骤:

1)声明int型变量firstNumbersecondNumber,用于保存操作数。

2)声明string型变量operation,用于保存运算符。

3)声明string型变量response,用于保存用户输入的决定是否继续运算的字符。

4)声明do-while语句读入运算符和操作数,在该循环中用switch语句执行相应运算,并输出运算结果。

5)在do-while语句中提示用户输入相应的字符决定是否断续运算,并根据输入字符决定是否结束do-while语句的运行。

参考答案:

3-2

using System; using System.Collections.Generic; using System.Text; namespace Temp { class Program { static void Main(string[] args) { int m,k,i,n=0; for (m = 10;m <= 100;m++)//10~100内的所有数 { k=(int)Math.Sqrt(m); for(i=2;i<=k;i++) { if(m%i==0) { Console.Write("{0} ",m); n=n+1; if(n%8==0) //8个数一行 Console.WriteLine(""); break; } } } Console.WriteLine("{0}",n); Console.ReadLine(); } } }

using System; using System.Collections.Generic; public class MyClass { static void Main(string[] args) { int firstNumber = 0; int secondNumber = 0; string operate = ""; string response = ""; Console.WriteLine("简单的计算器,可实现两个整数的加、减、乘、除、取余"); do { Console.Write("firstNumber:"); firstNumber = int.Parse(Console.ReadLine()); Console.Write("secondNumber:"); secondNumber = int.Parse(Console.ReadLine()); Console.Write("operate:"); operate = Console.ReadLine(); switch (operate) { case "+": Console.WriteLine("{0}+{1}={2}", firstNumber, secondNumber, firstNumber + secondNumber); break; case "-": Console.WriteLine("{0}-{1}={2}", firstNumber, secondNumber, firstNumber - secondNumber); break; case "*": Console.WriteLine("{0}*{1}={2}", firstNumber, secondNumber, firstNumber * secondNumber); break; case "/": Console.WriteLine("{0}/{1}={2}", firstNumber, secondNumber, firstNumber / secondNumber); break; case "%": Console.WriteLine("{0}%{1}={2}", firstNumber, secondNumber, firstNumber % secondNumber); break; default: Console.WriteLine("符号输入错误!"); continue; } Console.Write("是否继续(Y/N): "); response = Console.ReadLine(); } while (response.ToLower()!="n"); Console.ReadLine(); } }











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值