用c++表示问题描述】 从键盘输入两件商品的价格和数量,按照格式输出价格、数量和总价。 【输入形式】 输入2行,每1行代表一件商品信息,包括价格和数量,价格可以是小数形式,数量是整数,中间用空格隔开 【输出形式】 输出2行,每1行代表一件商品信息,包括价格、数量、总价,每个数据占据8个字符宽度右对齐,价格和总价输出小数点后2位。 【样例输入】 3.25 20 8.12 9 【样例输出】 3.25 20 65.00 8.12 9 73.08
时间: 2023-06-12 10:05:31 浏览: 156
以下是这道题的 C 语言代码实现:
```c
#include <stdio.h>
int main()
{
float price1, price2;
int num1, num2;
scanf("%f %d", &price1, &num1);
scanf("%f %d", &price2, &num2);
float total1 = price1 * num1;
float total2 = price2 * num2;
printf("%8.2f%8d%8.2f\n", price1, num1, total1);
printf("%8.2f%8d%8.2f\n", price2, num2, total2);
return 0;
}
```
解释:
首先,我们定义四个变量,分别代表两种商品的价格和数量。通过 `scanf` 函数从键盘输入这些变量的值。输入格式中指出价格可能是小数形式,因此需要使用 `float` 类型。
接下来,我们通过 `total1 = price1 * num1` 和 `total2 = price2 * num2` 计算出两种商品的总价。
最后,我们使用 `printf` 函数按照题目要求的格式输出结果。其中,`%8.2f` 表示输出一个浮点数,占据8个字符宽度,小数点后保留2位。`%8d` 表示输出一个整数,同样占据8个字符宽度。`\n` 表示换行符。
注意:在 `printf` 函数中,每个参数之间使用 `,` 隔开,最后一个参数后面不需要加 `,`。
阅读全文