
PTA【C语言】求整数段和
读取输入:首先读取两个整数A和B。根据题目要求,输入的两个整数在一行中用空格分隔。 输出数字序列:从A到B的所有整数逐一输出。在每行输出前五个整数,每个整数占据五个字符宽度,向右对齐。 计算和:在输出每个整数的同时,同时累加这些整数的值,最后输出所有整数的和。 读取输入:使用 初始化变量: 循环处理整数:使用 换行处理:当 输出和:循环结束后,输出累加结果
发布日期:2021-05-15 01:04:59
浏览次数:24
分类:精选文章
本文共 814 字,大约阅读时间需要 2 分钟。
要解决这个问题,我们需要根据给定的两个整数A和B,输出从A到B的所有整数,并计算这些数的和。输出结果需要符合特定的格式要求。
方法思路
解决代码
#includeint main() { int sta, end; scanf("%d %d", &sta, &end); int sum = 0; int cnt = 0; for (int i = sta; i <= end; ++i) { sum += i; cnt++; printf("%5d", i); if (cnt % 5 == 0) { printf("\n"); } } if (cnt % 5 != 0) { // 如果剩下的数字不足五个,不需要换行 } printf("Sum = %d", sum); return 0;}
代码解释
scanf
函数读取输入的两行整数A和B。sum
用来累加从A到B的所有整数的和,cnt
用来计数已经处理的整数数量。for
循环从A迭代到B。每次循环中,先累加当前整数到sum
,然后将整数格式化输出,使其占据五个字符宽度,向右对齐。cnt
是5的倍数时,打印换行符,这样可以确保每五个整数占据一行。sum
。这个方法确保了从A到B的所有整数按要求输出,并且每五个整数一组,格式正确。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月13日 16时28分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Map集合循环遍历的几种方式
2025-04-12
MariaDB的简单使用
2025-04-12
Mark Mind:下一代思维导图编辑器
2025-04-12
Markdown —— 背景色
2025-04-12
MaterialForm对tab页进行隐藏
2025-04-12
materialTabControl1_SelectedIndexChanged的使用
2025-04-12
matlab中APP介绍-ChatGPT4o作答
2025-04-12
matlab图的连通性算法,matlab判别图的连通性.doc
2025-04-12
MATLAB实现各种熵:香农熵、条件熵、模糊熵、样本熵等
2025-04-12
MBA中的企业金融课程涉及什么内容
2025-04-13
MD5的算法(C)
2025-04-13
Meikade开源项目常见问题解决方案
2025-04-13
Member var and Static var.
2025-04-13
Memcached对象缓存详解
2025-04-13
memcached的LRU删除机制
2025-04-13
memcached缓存服务器的安装
2025-04-13
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
2025-04-13
Memcached:Node.js 高性能缓存解决方案
2025-04-13