c++ 【题目描述】 用手机发短信,一条短信资费为 0.1 元,但限定一条短信的内容在 70 个字以内(包括 70 个字)。如果一次所发送的短信超过了 70 个字,则会按照每 70 个字一条短信的限制把它分割成多条短信发送。假设已经知道某人当月所发送的短信的字数,试统计一下他当月短信的总资费。 【输入】 第一行是整数 n (1≤n≤100 ),表示当月发送短信的总次数,接着 n 行每行一个整数(不超过 1000 ),表示每次短信的字数。 【输出】 输出一行,当月短信总资费,单位为元,精确到小数点后 1 位。 【输入样例】 10 39 49 42 61 44 147 42 72 35 46
```cpp #include <iostream> #include <iomanip> using namespace std; int main() { int n; cin >> n; double totalCost = 0.0; for (int i = 0; i < n; ++i) { int words; cin >> words; // 计算每条短信的资费 int smsCount = (words + 69) / 70; // 向上取整 totalCost += smsCount * 0.1; } // 输出总资费,精确到小数点后1位 cout << fixed << setprecision(1) << totalCost << endl; return 0; } ``` 代码解释: 1. 输入处理:首先读取短信发送次数 `n`,然后循环读取每次发送的短信字数。 2. 计算短信条数:对于每条短信,计算其需要的短信条数。由于每条短信最多70个字,所以使用 `(words + 69) / 70` 来向上取整。 3. 计算总资费:每条短信的资费为0.1元,累加所有短信的资费。 4. 输出结果:使用 `fixed` 和 `setprecision(1)` 来确保输出精确到小数点后1位。 额外注意的逻辑点: 1. 向上取整的计算:使用 `(words + 69) / 70` 来确保超过70字的部分也能正确计算为一条短信。 2. 浮点数精度:在计算总资费时,使用 `double` 类型来避免精度丢失。 3. 输出格式:使用 `fixed` 和 `setprecision(1)` 来确保输出格式符合要求。 [2025-03-06 21:13:35 | AI写代码神器 | 380点数解答]
- [DeepSeek] c++ 【题目描述】 用手机发短信,一条短信资费为 0.1 元,但限定一条短信的内容在 70 个字以内(包括 70 个字)。如果一次所发送的短信超过了 70 个字,则会按照每 70 个字一条短信的限制把它分割成多条短信发送。假设已经知道某人当月所发送的短信的字数,试统计一下他当月短信的总资费。 【输入】 第一行是整数 n (1≤n≤100 ),表示当月发送短信的总次数,接着 n 行每行一个整数(不超过 1000 ),表示每次短信的字数。 【输出】 输出一行,当月短信总资费,单位为元,精确到小数点后 1 位。 【输入样例】 10 39 49 42 61 44 147 42 72 35 46(380点数解答 | 2025-03-06 21:13:35)311
- [字节豆包] ========[sample.out]========= Expected | Yours 32: | 33: !| 34: "| 35: #| 36: $| | 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| | 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| | 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| | 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| | 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| | 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65(543点数解答 | 2025-12-07 13:05:15)43
- [字节豆包] ========[sample.out]========= Expected | Yours 32: | 33: !| 34: "| 35: #| 36: $| | 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| | 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| | 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| | 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| | 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58:(36点数解答 | 2025-12-07 13:04:13)37
- [字节豆包] 300,0,144,1,0,0 300,0,144,0,1,0 300,0,144,0,0,1 300,0,144,1,1,0 300,0,108,0,1,1 184,0,72,1,0,1 184,0,72,0,0,0 184,0,72,0,0,0 184,0,72,0,0,0 184,1,72,1,0,1 184,1,72,0,0,0 184,1,72,0,0,0 184,1,72,0,0,0 184,1,72,0,0,0 184,1,720,0,0,0构建数据文件data.txt(377点数解答 | 2024-12-13 08:02:21)232
- [字节豆包] 题目描述 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83:(143点数解答 | 2025-12-07 13:00:21)59
- [字节豆包] 题目描述 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 8(349点数解答 | 2025-12-07 13:01:26)39
- [字节豆包] 题目描述 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 8(348点数解答 | 2025-12-07 13:02:32)46
- [字节豆包] 题目描述 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 8(152点数解答 | 2025-12-07 13:05:36)55
- [字节豆包] 题目描述 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 8(577点数解答 | 2025-12-07 13:07:21)38
- [字节豆包] 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83: S| (447点数解答 | 2025-12-07 17:41:10)53
- [字节豆包] 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83: S(609点数解答 | 2025-12-07 17:42:08)36
- [字节豆包] 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 83: S(416点数解答 | 2025-12-09 12:11:48)42