【PTA】简单的输出 (10 分)
发布日期:2021-05-12 06:00:06 浏览次数:12 分类:精选文章

本文共 1220 字,大约阅读时间需要 4 分钟。

该问题要求读取三个整数a, b, c,并按特定格式输出两个区间[a, b]和[b, c]内的所有数。用户在之前的尝试中遇到了输出格式错误的问题,主要是输出的数字换行问题。严厉打 männer][ minded。为了确保输出格式正确,特别是在区间内数字不足5个时,应该避免断行为换行。具体实现方法如下:1. 对于每个区间,先计算总数,然后计算需要分成多少行。2. 每行输出前5, 10, 15等数字。3. 在最后一行即使没有5个数字也小心不要换行。4. 确保区间表示正确无误。5. 最后一个区间的数字按正常方式输出。以下是一个可靠的实现方法:

#include

#include

using namespace std;

int main() {long long int a,b,c;cin >> a >> b >> c;

//输出区间a~bcout << a<<"~"<<< ": ";vector
vec_a_b;for(long long int i=a; i<=b; ++i){ vec_a_b.push_back(i);}int n = vec_a_b.size();int rows = (n +4)/5; //计算需要分成几行for(int i=0; i < rows; ++i){ long long int start = i*5; long long int end = min(start+5, n); for(int j=start; j < end; ++j){ cout << vec_a_b[j]; if(j != end-1) cout << ' '; } if(i != rows-1) cout << endl;}cout << endl;//输出区间b~ccout << b<<"~"<
<< ": ";vector
vec_b_c;for(long long int i=b; i<=c; ++i){ vec_b_c.push_back(i);}n = vec_b_c.size();rows = (n+4)/5;for(int i=0; i < rows; ++i){ long long int start = i*5; long long int end = min(start+5, n); for(int j=start; j < end; ++j){ cout << vec_b_c[j]; if(j != end-1) cout << ' '; } if(i != rows-1) cout << endl;}cout << endl;return 0;

}

上一篇:【Uva】 TEX Quotes
下一篇:【PTA】我要通过 (20 分)

发表评论

最新留言

很好
[***.229.124.182]2025年04月07日 04时03分13秒