P8692 [蓝桥杯 2019 国 C] 数正方形--输出取模余数

P8692 [蓝桥杯 2019 国 C] 数正方形

题目

解析

这是数学题 T^T

不过对于这种题目都说了结果非常大的题,得开long long【不开long long 见ZZ

然后还有点要说的就是,为了缩减计算量,这种要求结果输出模后余数的题,我们可以在计算过程中就对其取模。【如:下列代码中在for循环中的ans+=时取模】

代码

cpp 复制代码
#include <iostream>
#include <vector>
#include <set>
#include <string>
#include <algorithm>
#include <math.h>
#include <queue>
#include <climits>  // 包含INT_MAX常量
#include <cctype>
using namespace std;
int n;
long long ans;

int main() {
	cin >> n;
	for (int i = 1; i < n; i++) {
		ans += i*(long long) (n - i) * (n - i) ;
	//这一步是最巧妙的,得学!
		ans%=1000000007;
	}
	cout << ans;
	return 0;
}
相关推荐
武子康几秒前
AI-调查研究-74-具身智能 机器人学习新突破:元学习与仿真到现实迁移的挑战与机遇
人工智能·程序人生·ai·职场和发展·系统架构·机器人·具身智能
索迪迈科技3 分钟前
算法题(203):矩阵最小路径和
线性代数·算法·矩阵
默默无名的大学生8 分钟前
数据结构——链表的基本操作
数据结构·算法
_OP_CHEN11 分钟前
数据结构(C语言篇):(十一)二叉树概念介绍
c语言·开发语言·数据结构·二叉树·学习笔记··
Neverfadeaway13 分钟前
C语言————冒泡排序(例题2)
c语言·数据结构·算法·冒泡排序·升序排列·降序排列
沐怡旸26 分钟前
【底层机制】稀疏文件--是什么、为什么、好在哪、实现机制
c++·面试
惊鸿.Jh30 分钟前
1733. 需要教语言的最少人数
算法·leetcode
向依阳32 分钟前
C++:类和对象
c++·类和对象
索迪迈科技38 分钟前
C语言 memcpy 的使用
c语言·开发语言
yuyousheng43 分钟前
C语言中sizeof和strlen的区别
c语言·开发语言·哈希算法