酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

i 的 i 次方 显示标签 时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 65535MB,其他语言 131070MB 难度:中等 分数:1000 OI排行榜得分:102(0.1*分数+2*难度) 出题人: 描述 题目描述 给你整数 n,请计算 1 1 +2 2 +3 3 +⋯+(n−1) (n−1) +n n 。 输入格式 一行一个整数 n。 输出格式 一行一个整数,即对应的答案。 数据规模与约定 保证 1≤n≤10 用例输入 1 1 用例输出 1 1 用例输入 2 2 用例输出 2 5 用例输入 3 3 用例输出 3 32 用例输入 4 10 用例输出 4 10405071317

要计算1^1 + 2^2 + 3^3 + ... + n^n的和,我们可以直接遍历1到n,计算每个数的幂并累加。由于n的范围是1到10,计算量不大,可以直接实现。 方法思路 1. 输入处理:读取整数n。 2. 初始化总和:设置一个变量sum初始化为0。 3. 遍历计算:从1到n,计算i的i次方,并将结果累加到sum中。 4. 输出结果:打印sum的值。 解决代码 ```python n = int(input()) total = 0 for i in range(1, n + 1): total += i i print(total) ``` 代码解释 1. 输入读取:使用`input()`函数读取输入的整数n,并通过`int()`将其转换为整型。 2. 初始化总和:变量`total`初始化为0,用于存储累加的结果。 3. 循环计算:使用`for`循环遍历1到n(包括n),每次计算当前数字i的i次方(`i i`),并将结果加到`total`中。 4. 输出结果:打印最终的累加结果`total`。 注意事项 1. 数据范围:题目保证1 ≤ n ≤ 10,因此无需考虑大数溢出问题。 2. 时间复杂度:由于n最大为10,算法的时间复杂度为O(n),非常高效。 3. 幂运算:Python的幂运算符``可以高效计算大数,无需担心性能问题。 [2025-07-22 23:06:59 | AI写代码神器 | 348点数解答]

相关提问