题目

本题是中国海洋大学《C语言程序设计》2011年春季学期编程题第1题。
题目:
商场促销,购物每满100减20,满500再减20.如购770元商品,
折扣后只需付款610元。编程实现:输入一个购物金额,计算输出实付款值。(6分)


以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj

一、解题思路

思路:
使用多分支选择结构进行判断,分为3段:
1,小于100时,没有优惠,输出原数。
2,大于等于100小于500时,只有满100减20的优惠,计算出优惠然后用原价格减去优惠输出即可。
3,大于等于500时,即有满100减20优惠又有满500减20优惠,分别求出这两个的优惠数目,然后使用原价格减去即可。
4,注意:商品价钱会涉及小数,所以把价钱和输出的价钱都设置为double类型,在计算优惠价格时,因为C里面是没有专门的整除符号,我们在除100或者500时需要先加上强制类型转换将其转成整形,再去乘相应的优惠钱数。

二、代码部分

1.引入库

代码如下(示例&#x

海大11年春第1题:商场促销,购物每满100减20,满500再减20.如购770元商品, 折扣后只需付款610元。编程实现:输入一个购物金额,计算输出实付款值。(6分)相关推荐

  1. java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...

    展开全部 给你写了个程序可以实现,比如32313133353236313431303231363533e4b893e5b19e31333332643235在主函数输入5,则输出表示5!(120)的数组 ...

  2. 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)

    问题描述 输入一个正整数n,输出n!的值. 其中n!=1*2*3*-*n. 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组A来表示一个大整数a,A[0]表 ...

  3. 海大11年春第5题:编程输出[m,n]之间所有素数,m,n由键盘输入。(10分)

    题目 本题是中国海洋大学<C语言程序设计>2011年春季学期编程题第5题. 题目: 编程输出[m,n]之间所有素数,m,n由键盘输入.(10分) 以下是本篇文章正文内容,欢迎朋友们进行指正 ...

  4. python输入一个三位数、输出它的逆序数_从键盘任意输入一个3位整数

    从键盘任意输入一个3位整数,编程计算并输出它的逆序数 程序哪里错了??为什么输出的是一个长长的负数 编写程序,输入一个3位正整数, www.zhiqu.org     时间: 2020-11-24 # ...

  5. 【leetcode刷题】73.商品折扣后的最终价格——Java版

    ⭐欢迎订阅<leetcode>专栏,每日一题,每天进步⭐ 法1 - 暴力:时间复杂度O(n^2) 对于每个i位置找j. 法2 - 单调栈 时间复杂度O(n) --leetcode此题热评 ...

  6. C语言编程题:输入一个华氏温度,要求输出一个摄氏温度。

    问题:输入一个华氏温度,要求输出一个摄氏温度. 公式:C=  (F-32) 代码: #include<stdio.h> int main() {float F,C;//定义浮点型 华氏温度 ...

  7. 【编程题目】输入一个单向链表,输出该链表中倒数第 k 个结点

    第 13 题(链表): 题目:输入一个单向链表,输出该链表中倒数第 k 个结点.链表的倒数第 0 个结点为链表 的尾指针. 链表结点定义如下: struct ListNode { int m_nKey ...

  8. 3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40

    package booksTest;import java.util.Scanner;public class p54_3_12 {public static void main(String[] a ...

  9. C语言如何编程换算小时秒,c语言编写 输入一个以秒为单位的时间值,将其转化成“时:分:秒”的形式输出,将转换操作定义成函式...

    c语言编写 输入一个以秒为单位的时间值,将其转化成"时:分:秒"的形式输出,将转换操作定义成函式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整 ...

最新文章

  1. 转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON
  2. 跨浏览器设置标签样式
  3. 基于直方图均衡化的激光水下图像处理
  4. Quartz-Spring通过 @Scheduled驱动任务
  5. python中list是什么类型_Python 入门系列 —— 13. List 类型简介
  6. Ceph Luminous安装指南
  7. mysql-安装报错计算机中丢失MSVCR100.dll文件丢失
  8. spring cloud 实战项目搭建
  9. 【数据库】MS SQL SERVER数据库日志压缩方法
  10. 京东联盟/好京客API与京东默认PID申请教程
  11. [C#] 软硬结合第二篇——酷我音乐盒的逆天玩法
  12. 银行叫警察抓人?逾期未还后果严重可能成真!
  13. Web前端开发必不可少的10个开源框架
  14. iVMS-4200 Vs区别_【5G科普】5G知识知多少?#之5G与4G的区别
  15. 枚举的定义和使用,位域相关知识
  16. 华为OD机试 - 卡片组成的最大数字(Python) | 机试题算法思路
  17. 《推荐系统实践》__第1章__好的推荐系统
  18. TfLite: 把pb、h5文件转换为TfLite格式and quantilize
  19. 家庭太阳能发电,何时能告别“两极分化”?
  20. C语言手写SDS字符串的实现思路

热门文章

  1. strings(字符串)详解(一)
  2. 字节跳动飞书为什么选择 Zadig 实现主干开发、主干发布
  3. Git 克隆别人代码提交到自己的线上仓库
  4. Debian 10 安装和卸载nginx的方法
  5. 第1章第9节:如何置入其它演示文稿中的幻灯片 [PowerPoint精美幻灯片实战教程]
  6. 利用资金曲线选择策略加减仓时机
  7. JavaScript关键字 let 与 var
  8. c语言程序设计教程博客,C语言教程第三章: C语言程序设计初步
  9. 视频伪原创教程 修改短视频md5
  10. 【BIM+GIS】ArcGIS Pro3.0打开多种格式三维模型案例教程