编程打折代码怎么编写

时间:2025-03-01 05:44:58 明星趣事

打折代码的编写可以根据不同的编程语言和需求有所不同。以下是几种常见编程语言的打折代码示例:

1. C语言

```c

include

int main() {

int original_price, discount;

printf("请输入商品的原价: ");

scanf("%d", &original_price);

printf("请输入折扣 (1-9): ");

scanf("%d", &discount);

if (discount < 1 || discount > 9) {

printf("折扣输入无效,请输入1-9之间的整数。\n");

return 1;

}

double discounted_price = original_price * (1 - discount / 10.0);

printf("折扣后的价格是: %.2f元\n", discounted_price);

return 0;

}

```

2. C++

```cpp

include

int main() {

double original_price, discount_rate;

std::cout << "请输入商品的原价: ";

std::cin >> original_price;

std::cout << "请输入折扣率 (例如0.2表示20%): ";

std::cin >> discount_rate;

if (discount_rate < 0.0 || discount_rate > 1.0) {

std::cout << "折扣输入无效,请输入0.0到1.0之间的数。\n";

return 1;

}

double discounted_price = original_price * (1 - discount_rate);

std::cout << "折扣后的价格是: " << discounted_price << std::endl;

return 0;

}

```

3. Python

```python

def calculate_discounted_price(original_price, discount_type, discount_value):

if discount_type == '满减':

if original_price >= discount_value:

return original_price - discount_value

else:

return original_price

elif discount_type == '折扣':

return original_price * (1 - discount_value)

elif discount_type == '买一送一':

return original_price

else:

return original_price

def main():

original_price = float(input('请输入原价: '))

discount_type = input('请输入折扣类型(满减, 折扣, 买一送一): ')

discount_value = float(input('请输入折扣值: '))

discounted_price = calculate_discounted_price(original_price, discount_type, discount_value)

print(f'折扣后的价格是: {discounted_price}')

if __name__ == '__main__':

main()

```

4. Java

```java

import java.util.Scanner;

public class DiscountCalculator {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("请输入原价: ");

double originalPrice = scanner.nextDouble();

System.out.print("请输入折扣率 (例如0.2表示20%): ");

double discountRate = scanner.nextDouble();

if (discountRate < 0.0 || discountRate > 1.0) {

System.out.println("折扣输入无效,请输入0.0到1.0之间的数。");

return;

}

double discountedPrice = originalPrice * (1 - discountRate);

System.out.println("折扣后的价格是: " + discountedPrice);

}

}

```

5. PHP