📜  将预购转换为后购计算器 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:53:55.919000             🧑  作者: Mango

将预购转换为后购计算器 - C 编程语言

本项目是一个C语言程序,实现了将商品的预购计划转换为后购计划的功能。通过输入商品的预购数量、预购时间和交货时间,程序计算出商品的后购数量和交货时间。

需求分析

根据题目描述,需求如下:

  • 输入预购数量,预购时间和交货时间。
  • 计算出商品的后购数量和交货时间。
设计思路

我们可以通过输入预购数量、预购时间和交货时间,分别计算出商品的后购数量和交货时间。

计算后购数量的思路如下:

  • 如果预购时间在交货时间之前,后购数量等于预购数量。
  • 如果预购时间在交货时间之后,后购数量等于0。
  • 如果预购时间和交货时间相同,后购数量等于0。

计算交货时间的思路如下:

  • 如果预购时间在交货时间之前,交货时间等于预购时间。
  • 如果预购时间在交货时间之后,交货时间等于预购时间加上一个月。
  • 如果预购时间和交货时间相同,交货时间等于预购时间加上一个月。
代码实现
#include <stdio.h>

int main()
{
    int preorder, premonth, deliverymonth;
    printf("请输入预购数量:");
    scanf("%d", &preorder);
    printf("请输入预购时间(月份):");
    scanf("%d", &premonth);
    printf("请输入交货时间(月份):");
    scanf("%d", &deliverymonth);

    int postorder;
    if (premonth <= deliverymonth)
        postorder = preorder;
    else
        postorder = 0;

    int deliverymonth;
    if (premonth < deliverymonth)
        deliverymonth = premonth;
    else if (premonth == deliverymonth)
        deliverymonth = deliverymonth + 1;
    else
        deliverymonth = premonth + 1;

    printf("后购数量为:%d\n", postorder);
    printf("交货时间为第%d个月\n", deliverymonth);
    return 0;
}
代码解释
  1. 首先,我们通过 scanf() 函数分别输入预购数量、预购时间和交货时间。

  2. 然后,我们根据输入的预购时间和交货时间,判断商品的后购数量和交货时间。

  3. 最后,我们通过 printf() 函数打印出商品的后购数量和交货时间。

总结

本项目演示了如何使用C语言,实现将商品的预购计划转换为后购计划的功能。程序中使用了 if/else 语句,判断输入的预购时间和交货时间,然后计算出商品的后购数量和交货时间。