Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 99 additions & 0 deletions ConsoleApp1.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29306.81
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp1", "ConsoleApp1\ConsoleApp1.csproj", "{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestProject1", "UnitTestProject1\UnitTestProject1.csproj", "{6E76C9F4-77FD-498A-A44C-0518084F4B4C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestProject2", "UnitTestProject2\UnitTestProject2.csproj", "{A9A1A384-267D-4946-8434-56BD0EB1D790}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|ARM64 = Debug|ARM64
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|ARM64 = Release|ARM64
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|ARM.ActiveCfg = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|ARM.Build.0 = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|ARM64.Build.0 = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|x64.ActiveCfg = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|x64.Build.0 = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|x86.ActiveCfg = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Debug|x86.Build.0 = Debug|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|Any CPU.Build.0 = Release|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|ARM.ActiveCfg = Release|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|ARM.Build.0 = Release|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|ARM64.ActiveCfg = Release|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|ARM64.Build.0 = Release|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|x64.ActiveCfg = Release|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|x64.Build.0 = Release|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|x86.ActiveCfg = Release|Any CPU
{BF48DFD4-C56A-4115-9607-A8ECDD63CB15}.Release|x86.Build.0 = Release|Any CPU
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|Any CPU.ActiveCfg = Debug|x86
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|ARM.ActiveCfg = Debug|ARM
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|ARM.Build.0 = Debug|ARM
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|ARM.Deploy.0 = Debug|ARM
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|ARM64.ActiveCfg = Debug|ARM64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|ARM64.Build.0 = Debug|ARM64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|ARM64.Deploy.0 = Debug|ARM64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|x64.ActiveCfg = Debug|x64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|x64.Build.0 = Debug|x64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|x64.Deploy.0 = Debug|x64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|x86.ActiveCfg = Debug|x86
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|x86.Build.0 = Debug|x86
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Debug|x86.Deploy.0 = Debug|x86
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|Any CPU.ActiveCfg = Release|x86
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|ARM.ActiveCfg = Release|ARM
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|ARM.Build.0 = Release|ARM
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|ARM.Deploy.0 = Release|ARM
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|ARM64.ActiveCfg = Release|ARM64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|ARM64.Build.0 = Release|ARM64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|ARM64.Deploy.0 = Release|ARM64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|x64.ActiveCfg = Release|x64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|x64.Build.0 = Release|x64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|x64.Deploy.0 = Release|x64
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|x86.ActiveCfg = Release|x86
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|x86.Build.0 = Release|x86
{6E76C9F4-77FD-498A-A44C-0518084F4B4C}.Release|x86.Deploy.0 = Release|x86
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|ARM.ActiveCfg = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|ARM.Build.0 = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|ARM64.Build.0 = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|x64.ActiveCfg = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|x64.Build.0 = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|x86.ActiveCfg = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Debug|x86.Build.0 = Debug|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|Any CPU.Build.0 = Release|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|ARM.ActiveCfg = Release|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|ARM.Build.0 = Release|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|ARM64.ActiveCfg = Release|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|ARM64.Build.0 = Release|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|x64.ActiveCfg = Release|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|x64.Build.0 = Release|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|x86.ActiveCfg = Release|Any CPU
{A9A1A384-267D-4946-8434-56BD0EB1D790}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {23888444-B99C-4BA1-A56F-BF613F76515A}
EndGlobalSection
EndGlobal
99 changes: 99 additions & 0 deletions Program.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Threading;

namespace Operation
{
public class Program
{

static void Main(string[] args)
{
int n;
Console.WriteLine("请输入数量:");
n = Convert.ToInt32(Console.ReadLine());
GetSubject(n);
}

static public void GetSubject(int n)
{

Random rdm = new Random();
int[] num = new int[4];
char[] ch = new char[3];
for (int i = 0; i < n; i++)
{
int cnum = rdm.Next(2, 4); //运算符个数
num[cnum] = rdm.Next(101);
double resultTest = num[0]; //用于检查结果是否为整数
long result = num[0];
string subject = num[0].ToString(); //代表算式的字符串
for (int m = 0; m < cnum; m++)
{
num[m] = rdm.Next(101);
int r = rdm.Next(4);
switch (r)
{
case 0:
ch[m] = '+'; break;
case 1:
ch[m] = '-'; break;
case 2:
ch[m] = '*'; break;
case 3:
ch[m] = '/'; break;
default:
break;
}
if (ch[m] == '/' && num[m] == 0)
{
m--;
continue;
}
switch (ch[m])
{
case '+':
resultTest = resultTest + (double)num[m]; break;
case '-':
resultTest = resultTest - (double)num[m]; break;
case '*':
resultTest = resultTest * (double)num[m]; break;
case '/':
resultTest = resultTest / (double)num[m]; break;
default:
break;
}
//检验resulttest是否为整数,若不是,重新循环。
if (resultTest != Convert.ToDouble(Convert.ToInt64(resultTest)))
{
m--;
continue;
}
switch (ch[m])
{
case '+':
result = result + num[m]; break;
case '-':
result = result - num[m]; break;
case '*':
result = result * num[m]; break;
case '/':
result = result / num[m]; break;
default:
break;
}
subject += ch[m] + num[m].ToString();
}
subject += "=" + result.ToString();
Console .WriteLine(subject);
}

Console.WriteLine("已輸出" );
Console.ReadLine();
}
}
}
1 change: 1 addition & 0 deletions 第二次作業
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@