任务描述
任务一:用户输入图书的定价和购买图书的数量,根据用户输入的定价和购买图书的数量,计算购书的总金额并输出。其中,图书销售策略为:正常情况下按9 折出售,购书数量超过10本打8.5 折,超过100 本打8 折。
要求:使用分支结构实现上述程序功能。
以下是示例代码,其中使用了分支结构实现图书销售的计算:
using System;
class Program
{
static void Main(string[] args)
{
// 读取用户输入的图书定价和数量
Console.Write("请输入图书定价:");
double price = double.Parse(Console.ReadLine());
Console.Write("请输入购买数量:");
int quantity = int.Parse(Console.ReadLine());
// 根据购买数量确定折扣
double discount = 0.9;
if (quantity > 10)
{
discount = 0.85;
}
if (quantity > 100)
{
discount = 0.8;
}
// 计算购书总金额并输出
double totalPrice = price * quantity * discount;
Console.WriteLine($"购书总金额为:{totalPrice}");
}
}
任务二:从键盘输入三条边A、B、C 的边长,请编程判断能否组成一个三角形。
要求:A,B,C <1000,如果三条边长A、B、C 能组成三角形的话,输出YES,否则NO。
解答思路:
根据三角形成立条件 :任意两条边相加要大于第三条边
1. A + B > C
2. A + C > B
3. B + C > A
如果满足以上条件,即可组成一个三角形。否则不能组成三角形。
因此,我们可以通过分支结构来判断三个条件是否成立,如果成立则输出“YES”,否则输出“NO”。具体实现见下方代码:
代码示例如下:
static void Main(string[] args)
{
Console.Write("请输入三角形边A的长度:");
double a = double.Parse(Console.ReadLine());
Console.Write("请输入三角形边B的长度:");
double b = double.Parse(Console.ReadLine());
Console.Write("请输入三角形边C的长度:");
double c = double.Parse(Console.ReadLine());
if (a + b > c && a + c > b && b + c > a)
{
Console.WriteLine("YES");
}
else
{
Console.WriteLine("NO");
}
}
任务三:A 商店准备在今年夏天开始出售西瓜,西瓜的售价如下,20 斤以上的每斤0.85 元;重于15 斤轻于等于20 斤的,每斤0.90 元;重于10 斤轻于等于 15 斤的,每斤0.95 元;重于5 斤轻于等于10 斤的,每斤1.00 元;轻于或等于5 斤的,每斤1.05 元。现在为了知道商店是否会盈利要求A 公司帮忙设计一个输入西瓜的重量和顾客所付钱数,输出应付货款和应找钱数的程序。
要求:使用分支结构语句实现,结果保留两位小数。
示例代码如下
using System;
namespace WatermelonShop
{
class Program
{
static void Main(string[] args)
{
double weight, price, total, change;
Console.WriteLine("请输入西瓜的重量(斤):");
weight = double.Parse(Console.ReadLine());
Console.WriteLine("请输入顾客所付钱数:");
price = double.Parse(Console.ReadLine());
if (weight > 20)
{
total = weight * 0.85;
}
else if (weight > 15 && weight <= 20)
{
total = weight * 0.9;
}
else if (weight > 10 && weight <= 15)
{
total = weight * 0.95;
}
else if (weight > 5 && weight <= 10)
{
total = weight * 1.0;
}
else
{
total = weight * 1.05;
}
change = price - total;
Console.WriteLine("应付货款为:" + total.ToString("0.00"));
Console.WriteLine("应找钱数为:" + change.ToString("0.00"));
Console.ReadKey();
}
}
}