javascript - 如何找到一系列重复数字的总和?
问题描述
我要解决的问题是:
- 找到序列 (3 + 33 + 333 + 3333 + ... + n) 的总和,到 n 项,其中 n 是用户提供的输入(使用提示)。
- 示例:给定 5。因此级数将变为 (3 + 33 + 333 + 3333 + 33333)。预期输出:37035
这是我的代码:
const number = 5;
let sum = 3;
let add;
for (i = 0; i <= number; i++){
add = "";
for (j = 1; j <= i; j++) {
add += 3;
sum = add * 10 + 3
}
sum = sum + *5;
}
console.log(sum);
它没有给我想要的结果(这显然是我遇到的问题)。我还没有使用提示,因为我不知道如何实现它。有人可以帮我吗?
解决方案
您不需要嵌套循环。仅使用一个循环,并在内部add
根据当前迭代的 10 次方递增,并将结果添加到总和中:
const count = 3
let sum = 0;
let add = 0;
for (i = 0; i < count; i++){
add += 3 * 10 ** i;
sum += add;
}
console.log(sum);
推荐阅读
- reactjs - 处理对象数组中的多个输入
- excel - 如何通过 VBA 在 Outlook 邮件正文中标记收件人?
- python - 随机中断、传递和继续语句 Python
- cron - Cronjob 将日期戳添加到文件未运行
- sql-server - Azure 流分析 - SQL - 显示 0 行加入参考输入和 SQL Server 参考输入
- flutter - 即使我使用了 MediaMediaQuery,容器高度也不完全占用
- android - 我下载了这个文件 kotlin-stdlib-jdk8-1.3.72.pom 但我不知道我可以保存在哪里
- amazon-web-services - Route 53 别名记录未指向 S3 静态托管网站
- c# - 将文件上传到 .netcore 中指定的路径
- python - ModuleNotFoundError:没有名为“Productpages”的模块