
Problem K: 三角形数
包含必要的头文件。 使用unsigned long long来保证不溢出。 使用循环读取每个k的值。 根据k的奇偶性选择相应计算方法。 输出结果。
发布日期:2021-05-20 06:37:06
浏览次数:12
分类:精选文章
本文共 599 字,大约阅读时间需要 1 分钟。
三角形数是能够排列成等边三角形的点数,例如1个点构成第一个三角形,3个点构成第二个,以此类推。第n个三角形数可以通过公式n(n+1)/2计算得到。对于给定的k值,我可以通过判断k的奇偶性来决定使用不同的公式计算。如果k是偶数,结果是(k/2)(k+1);如果k是奇数,结果是(k+1)/2k。
为了满足题目的需求,我编写了一个程序来处理多个输入查询,每次计算并输出第k个三角形数。程序使用unsigned long long来存储结果,确保精度和范围。
以下是代码示例:
#includeint main() { unsigned long long k; while (scanf("%llu", &k) != EOF) { if (k % 2 == 0) { printf("%llu\n", (k / 2) * (k + 1)); } else { printf("%llu\n", ((k + 1) / 2) * k); } } return 0;}
代码的实现逻辑:
这个解决方案快速且高效,满足题目的要求。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月30日 10时40分29秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MP4修改元数据日志记录
2019-03-15
WebView使用
2019-03-15
【Stimulsoft Reports.Net教程】使用DesignerFx
2019-03-15
攻防世界 Pwn 新手
2019-03-15
mybtis-plus 出现 Wrong namespace
2019-03-15
2008年7月20日星期日
2019-03-16
c#启动本机程序
2019-03-16
用户登陆的验证码的制作
2019-03-16
判断远程文件是否存在
2019-03-16
升级java11后,maven命令打包报错
2019-03-16
springboot redis key乱码
2019-03-16
Win10禁用自带的笔记本键盘
2019-03-16
insmod模块的几种常见错误
2019-03-16
shell及脚本4——shell script
2019-03-16
写时复制集合 —— CopyOnWriteArrayList
2019-03-16
什么是redis的缓存雪崩, 穿透, 击穿?
2019-03-16
数据帧CRC32校验算法实现
2019-03-16
【转载】DSP基础--定点小数运算
2019-03-16
idea thymeleaf页面变量报错解决
2019-03-16
云游戏,打响5G第一战
2019-03-16