酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

7-22 体重 分数 100 作者 陈宇璟 单位 浙江大学 小 a 一觉醒来发现时空发生了穿越,来到了秦始皇一统天下后的时代。 小 a 想进城逛逛,但是守城人要求必须报上自己的身高体重。 但是当时的秤是十六两一斤,小a只知道自己用十两一斤的秤称重时的斤两。 请你帮他算算应该如何上报数据。 输入格式: 输入十两一斤的重量数,输入有两行。 第一行是斤数。 第二行是两数。 输出格式: 输出对应十六两一斤秤的重量数,输出有两行。 第一行是斤数。 第二行是两数。 输入样例: 2 1 输出样例: 1 5 输入样例: 10 9 输出样例: 6 13 输入样例: 100 8 输出样例: 63 0 说明 样例 1 说明 在十两一斤的称重下,有 2 斤 1 两,共 21 两。 因此换算为十六两一斤的称重下,有 1 斤 5 两。 数据范围 对于 100% 的数据,满足读入的斤数,在 [0,1000] 的范围,读入的两数,在 [0,9] 的范围。 代码长度限制 16 kb 时间限制 1000 ms 内存限制 128 mb 栈限制 8192 kb c (gcc) 1

```c #include <stdio.h> int main() { int jin, liang; // 定义变量存储十两一斤的秤称重结果 scanf("%d", &jin); // 读取斤数 scanf("%d", &liang); // 读取两数 int total_liang = jin * 10 + liang; // 计算总两数 int new_jin = total_liang / 16; // 转换为十六两一斤的秤的斤数 int new_liang = total_liang % 16; // 转换为十六两一斤的秤的两数 printf("%d\n%d\n", new_jin, new_liang); // 输出转换后的斤数和两数 return 0; } ``` 需要注意的逻辑点: 1. 输入验证:确保输入的斤数在 [0, 1000] 范围内,两数在 [0, 9] 范围内。虽然题目中没有明确要求,但良好的编程习惯是必要的。 2. 整数除法和取模:`total_liang / 16` 和 `total_liang % 16` 是核心计算,确保正确处理整数除法和取模操作。 3. 输出格式:确保输出格式符合题目要求,两行分别输出斤数和两数。 [2024-12-09 20:13:54 | AI写代码神器 | 322点数解答]

相关提问