
【PTA】简单的输出 (10 分)
#include
发布日期: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
using namespace std;
int main() {long long int a,b,c;cin >> a >> b >> c;
//输出区间a~bcout << a<<"~"<<< ": ";vectorvec_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;
}
发表评论
最新留言
很好
[***.229.124.182]2025年04月07日 04时03分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python struct 官方文档
2019-03-07
Docker镜像加速
2019-03-07
操作记录-2021-03-15: sunxiaoyu_project
2019-03-07
Android DEX加固方案与原理
2019-03-07
Android Retrofit2.0 上传单张图片和多张图片
2019-03-07
iOS_Runtime3_动态添加方法
2019-03-07
PNFT邮票数字资产化,科技、美学与价值的完美融合
2019-03-07
Leetcode第557题---翻转字符串中的单词
2019-03-07
Problem G. The Stones Game【取石子博弈 & 思维】
2019-03-07
Unable to execute dex: Multiple dex files
2019-03-07
Mac电脑调用自带的命令行窗口
2019-03-07
eclipse自动补全代码(Auto activation只能输3个字符)
2019-03-07
Java多线程
2019-03-07
Unity监听日记
2019-03-07
AndroidStudio跳到错误位置
2019-03-07
ARFoundation系列讲解-03申请苹果开发者账号
2019-03-07
木马开发的基本理论基础(五)
2019-03-07
openssl服务器证书操作
2019-03-07
expect 模拟交互 ftp 上传文件到指定目录下
2019-03-07
Matplotlib绘制分组聚合流程图
2019-03-07