伊莉討論區
標題:
作業求助
[打印本頁]
作者:
chenyy1023
時間:
2016-11-3 02:03 AM
標題:
作業求助
本帖最後由 chenyy1023 於 2016-11-11 03:17 AM 編輯
如標題 小弟的程式能力不佳,因此只好向各位大大求助
[attach]116450743[/attach]
[attach]116450746[/attach]
[attach]116450747[/attach][attach]116450748[/attach]
[attach]116450755[/attach]
作者:
跨越青春嶺
時間:
2016-11-5 12:19 AM
本帖最後由 跨越青春嶺 於 2016-11-5 01:28 PM 編輯
要好好認真上課,幫你[1][2][5][7][10][11][12][13][14][16],這花了我三天三夜...
剩下的[8][15],如果你有心的話,看我的程式碼就能寫出來了,不會太難...
程式碼看不懂是正常的,因為你給老師看程式碼,可能他還要去研究一下...
[1]
using System;
namespace _1_
{
internal class Program
{
private static void Main(string[] args)
{
while (true)
{
//輸入一定要打數字,打非數字會壞,我懶的防呆
var inputNumber = Convert.ToInt64(Console.ReadLine());
for (int i = 1; i <= inputNumber; i++)
{
for (int j = 1; j <= 9; j++)
{
Console.WriteLine($"{i}*{j}");
if (i.Equals(inputNumber) && j.Equals(inputNumber))
{
break;
}
}
Console.WriteLine(string.Empty);
}
}
}
}
}
複製代碼
[2]
using System;
namespace _2_
{
internal class Program
{
private static void Main(string[] args)
{
while (true)
{
//輸入一定要打數字,打非數字會壞,我懶的防呆
var inputNumber = Convert.ToInt64(Console.ReadLine());
Console.WriteLine($"{inputNumber}共有{inputNumber.ToString().ToCharArray().Length}個數字");
}
}
}
}
複製代碼
[5]
using System;
using System.Collections.Generic;
using System.Linq;
namespace _5_
{
internal class Program
{
private static void Main(string[] args)
{
var numberList = new List<int>();
while (true)
{
//輸入一定要打數字,打非數字會壞,我懶的防呆
var inputNumber = Convert.ToInt32(Console.ReadLine());
var initialValue = 1;
var total = 1;
while (true)
{
if (inputNumber < total)
{
var lastNumber = numberList.Last();
numberList.Remove(lastNumber);
Console.WriteLine($"{string.Join("*", numberList)} <= {inputNumber} ,累積後的值 = {total / lastNumber}");
break;
}
numberList.Add(initialValue);
total *= initialValue++;
}
numberList.Clear();
}
}
}
}
複製代碼
[7]
using System;
namespace _7_
{
internal class Program
{
private static void Main(string[] args)
{
var input = Console.ReadLine().Split(new char[] { ' ' });
Console.WriteLine(Math.Pow(Convert.ToDouble(input[0]), Convert.ToDouble(input[1])));
Console.ReadLine();
}
}
}
複製代碼
[10]
using System;
using System.Linq;
namespace _10_
{
internal class Program
{
private static void Main(string[] args)
{
var numberList = Enumerable.Range(1, 300).ToList();
var result = numberList.Where(n => !(n % 2).Equals(0))
.Where(n => !(n % 3).Equals(0))
.Where(n => !(n % 4).Equals(0))
.Where(n => !(n % 5).Equals(0));
Console.WriteLine(string.Join(" ", result));
Console.ReadLine();
}
}
}
複製代碼
[11]
using System;
using System.Linq;
namespace _11_
{
internal class Program
{
private static void Main(string[] args)
{
var word = Console.ReadLine();
//輸入一定要打數字,打非數字會壞,我懶的防呆
var numberOfTimes = Console.ReadLine();
var result = Enumerable.Repeat(word, Convert.ToInt32(numberOfTimes)).ToList();
Console.Write(string.Join(" ", result));
Console.ReadLine();
}
}
}
複製代碼
[12]
using System;
using System.Collections.Generic;
namespace _12_
{
internal class Program
{
private static void Main(string[] args)
{
var year = Console.ReadLine().Split(',');
var leapYear = new List<int>();
for (int y = Convert.ToInt32(year[0]); y <= Convert.ToInt32(year[1]); y++)
{
if (DateTime.IsLeapYear(y))
{
leapYear.Add(y);
}
}
Console.WriteLine($"共有 {string.Join(", ", leapYear)} 這 {leapYear.Count} 個閏年");
Console.ReadLine();
}
}
}
複製代碼
[13]
using System;
using System.Linq;
namespace _13_
{
internal class Program
{
private static void Main(string[] args)
{
var result = 0;
var input = Console.ReadLine().ToList().Select(s => Convert.ToString(s));
var output = (input.Where(f => int.TryParse(f, out result)).ToList()
.Select(n => Convert.ToInt64(n)).Sum());
Console.WriteLine(output);
Console.ReadLine();
}
}
}
複製代碼
[14]
using System;
using System.Linq;
namespace _14_
{
internal class Program
{
private static void Main(string[] args)
{
var input = Console.ReadLine().Split(new char[] { ' ' });
var width = input[0];
var height = input[1];
var minus = string.Join(string.Empty, Enumerable.Repeat("-", Convert.ToInt32(width)));
var space = string.Join(string.Empty, Enumerable.Repeat(" ", Convert.ToInt32(width)));
Console.WriteLine($"+{minus}+");
for (int i = 0; i < Convert.ToInt32(height); i++)
{
Console.WriteLine($"|{space}|");
}
Console.WriteLine($"+{minus}+");
Console.ReadLine();
}
}
}
複製代碼
[16]
using System;
using System.Collections.Generic;
using System.Linq;
namespace _16_
{
internal class Program
{
private static void Main(string[] args)
{
var input = Console.ReadLine().Split(new char[] { ' ' }).ToList();
var intList = new List<int>();
try
{
intList = input.Select(n => int.Parse(n)).ToList();
}
catch (Exception)
{
Console.WriteLine("輸入錯誤");
Console.ReadLine();
return;
}
if (intList.Any(f => (f < 3 || f > 7)))
{
Console.WriteLine("輸入錯誤");
Console.ReadLine();
return;
}
var max = intList.Max() > intList.Min() ? intList.Max() : intList.Min();
Console.WriteLine($"max={max}");
GenerateView(max);
Console.ReadLine();
}
private static void GenerateView(int max)
{
var symbol = string.Empty;
for (int i = 1; i <= max; i++)
{
for (int j = 1; j <= max - i; j++)
Console.Write(" ");
for (int j = 1; j <= i; j++)
{
symbol = max.Equals(i) ? "% " : "& ";
Console.Write(symbol);
}
Console.WriteLine();
}
for (int i = max - 1; i >= 1; i--)
{
for (int j = 1; j <= max - i; j++)
Console.Write(" ");
for (int j = 1; j <= i; j++)
Console.Write("* ");
Console.WriteLine();
}
}
}
}
複製代碼
作者:
sliceart
時間:
2018-1-25 01:00 AM
我一定是太無聊了才會幹這種事情
[attach]121975541[/attach]
Program.cs
using System;
namespace homework_15
{
internal class Program
{
private static int _userDistance;
private static readonly Car Taxi = new Car();
private static void Main(string[] args)
{
while (true)
{
Console.Write("請輸入里程,用以計算車費 (輸入非數字則離開程式):");
var userInput = Console.ReadLine();
var isNumber = int.TryParse(userInput, out _userDistance);
if (isNumber)
{
var totalPrice = Taxi.Pay(_userDistance);
var memo = Taxi.AskDetail();
Console.WriteLine([ DISCUZ_CODE_0 ]quot;車費為 ${totalPrice} 元");
Console.WriteLine(memo);
}
else
{
Console.WriteLine("BYE!");
Console.ReadKey();
Environment.Exit(0);
}
}
}
}
}
複製代碼
Car.cs
using System.Text;
namespace homework_15
{
public class Car
{
private decimal _totalPrice;
private int _distance;
private readonly int _baseDistance;
private readonly int _basePrice;
private readonly int _moreDistance;
private readonly int _morePrice;
private int _lastDistance;
private int _moreCount;
private string _memo;
private readonly StringBuilder _sb = new StringBuilder();
public Car()
{
_baseDistance = 1500;
_basePrice = 70;
_moreDistance = 500;
_morePrice = 6;
}
public Car(int baseDistance, int basePrice, int moreDistance, int morePrice)
{
_baseDistance = baseDistance;
_basePrice = basePrice;
_moreDistance = moreDistance;
_morePrice = morePrice;
}
public decimal Pay(int distance)
{
ResetDistanceAndPrice(distance);
if (_distance <= _baseDistance)
{
_sb.AppendLine([ DISCUZ_CODE_1 ]quot;{_distance} 公尺 < {_baseDistance} 公尺 1 次, {_basePrice} 元");
return _basePrice;
}
_totalPrice += ComputeBaseDistance();
_totalPrice += ComputeMoreDistance();
_totalPrice += ComputeLastDistance();
return _totalPrice;
}
private decimal ComputeLastDistance()
{
_lastDistance = _distance % _moreDistance;
if (_lastDistance > 0)
_sb.AppendLine([ DISCUZ_CODE_1 ]quot;{_lastDistance} 公尺 < {_moreDistance} 公尺 1 次, {_morePrice} 元");
return _morePrice;
}
private decimal ComputeMoreDistance()
{
_moreCount = _distance / _moreDistance;
if (_moreCount > 0)
_sb.AppendLine([ DISCUZ_CODE_1 ]quot;{_moreDistance} 公尺 {_moreCount} 次, {_moreCount * _morePrice} 元");
return _morePrice * _moreCount;
}
private int ComputeBaseDistance()
{
_distance -= _baseDistance;
_sb.AppendLine([ DISCUZ_CODE_1 ]quot;{_baseDistance} 公尺 1 次, {_basePrice} 元");
return _basePrice;
}
private void ResetDistanceAndPrice(int distance)
{
_lastDistance = 0;
_moreCount = 0;
_distance = distance;
_totalPrice = 0;
}
public string AskDetail()
{
_memo = _sb.ToString();
_sb.Clear();
return _memo;
}
}
}
複製代碼
UnitTest.cs
using FluentAssert;
using homework_15;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace homework_15_Test
{
[TestClass]
public class UnitTest1
{
private Car _taxi;
[TestInitialize]
public void TestInit()
{
_taxi = new Car();
}
[TestMethod]
public void Input_2300_Should_Return_82()
{
var actual = _taxi.Pay(2300);
actual.ShouldBeEqualTo(82);
}
[TestMethod]
public void Input_1500_Should_Return_70()
{
var actual = _taxi.Pay(1500);
actual.ShouldBeEqualTo(70);
}
[TestMethod]
public void Under_1500_Always_Return_70()
{
var actual = _taxi.Pay(1300);
actual.ShouldBeEqualTo(70);
}
[TestMethod]
public void Input_1800_Should_Return_76()
{
var actual = _taxi.Pay(1800);
actual.ShouldBeEqualTo(76);
}
[TestMethod]
public void Input_3010_Should_Return_94()
{
var actual = _taxi.Pay(3010);
actual.ShouldBeEqualTo(94);
}
}
}
複製代碼
歡迎光臨 伊莉討論區 (http://s03.p05.eyny.com/)
Powered by Discuz!