现在的位置: 首页 > 综合 > 正文

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

2018年01月09日 ⁄ 综合 ⁄ 共 2232字 ⁄ 字号 评论关闭

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();
    }
}











抱歉!评论已关闭.