projectEuler Problem 13 .Large sum(大数相加)

SRAM故障排查实战:如何用Nano Prober定位6T存储单元的异常点 本文详细介绍了在SRAM故障排查中,如何运用Nano Prober(纳米探针)技术精准定位6T存储单元的内部异常。面对传统方法难以发现的电性参数漂移(如晶体管阈值电压偏移)或微小物理缺陷,Nano Prober能直接对单个6T单元内的晶体管进行I-V特性测量,结合失效模式分析,有效解决读写错误等疑难问题,是芯片失效分析的关键工具。 阅读详情

题目链接:13 .Large sum

题意:

   给100个长度为50的数字,求数字之和的前10位

解题思路:

  也就是大数相加,使用数组进行模拟即可

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
	string s, t;
	int n;
	int a[100];
	memset(a, 0, sizeof(a));
	cin >> n;       // 数的个数
	cin >> s;       // 数的长度
	int k = s.size();
	reverse(s.begin(), s.end());
	for(int i = 0; i < k; i++) {
		a[i] = s[i] - '0';
	}
	for(int i = 0; i < n-1; i++) {
		cin >> t;
		reverse(t.begin(), t.end());
		int u = t.size();
		u = max(u, k);             // 数的最大长度
		for(int i = 0; i < u; i++) {
			a[i] += t[i] - '0';
		}
	}
	for(int i = 0; i < k; i++) {
		a[i+1] += a[i] / 10;  // 进位
		a[i] = a[i] % 10;     // 余位
	}
	while(a[k] != 0) {     // 进位的数
		a[k+1] += a[k] / 10;
		a[k] = a[k] % 10; 
		k++;
	}
	cout << k << endl;
	for(int i = k-1; i >= 0; i--) {
		cout << a[i];
	}
	return 0;
}

 

pycharm下载continue插件接入DeepSeek的API,向其提问输出乱码,如何解决? 🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀! 阅读详情

相关推荐

Stata新手避坑:用reghdfe搞定行业、地区多重固定效应,告别‘共线性’报错

本文详细介绍了如何使用Stata中的reghdfe命令高效处理多重固定效应问题,解决传统方法在面板回归中遇到的共线性报错和低R²问题。通过实战案例和高级技巧,帮助新手快速掌握行业、地区等多维固定效应的控制方法,提升经济学和金融学研究的分析效率。

weixin_30635053的博客 419

问题13-求100个50位数之和的前10位数字

这个问题比较bt 问题描述如下: “求以下100个50位数之和的前10位数字 37107287533902102798797998220837590246510135740250 463769376774900097126481248969700780504170182605387432498619952474105947423330951305812372661730962991942...

375

WSL2网络配置全攻略:如何让Windows和Linux子系统互相访问端口(附防火墙设置)

本文深入解析WSL2的网络架构,并提供详细的端口互通配置指南。针对WSL2与Windows宿主机之间常见的网络访问问题,文章从原理出发,逐步讲解如何识别网络环境、配置Windows防火墙规则、调整服务监听地址,并介绍镜像网络模式等进阶优化方案,最终实现稳定可靠的双向端口访问。

sony5的博客 1148

欧拉计划13--Large sum

结果:5537376230390876637302048746832985971773659831892672 取十位:5537376230 #include<iostream> #include<string.h> using namespace std; int main() { char c[55]; int a[55],b[105]; memset(b...

qq_37807889的博客 294

【人工智能】人工智能基础概念、流派、发展史

人工智能初衷就是让计算机能够像人类一样具有自我思考、自我学习、自我决策的能力。依据百度百科上对人工智能定义:人工智能是研究、开发用于模拟、扩展和延伸人的智能的理论、方法、技术及应用系统的一门新的技术学科。人工智能是研究使计算机来模拟人的某些思维过程和智能行为的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。

WEL测试 1882

Windows系统监控实战:Grafana+Prometheus+node_exporter保姆级配置指南(含常见问题解决)

本文提供了一份详尽的Windows系统监控实战指南,详细讲解了如何从零部署Grafana、Prometheus和node_exporter(实际为windows_exporter)监控栈。内容涵盖核心组件认知、分步配置解析、高级生产环境考量,并重点针对配置过程中常见的“No Data”问题提供了系统性的排查手册,旨在帮助用户快速搭建稳定可靠的系统资源监控平台。

weixin_29197835的博客 1008

【ProjectEuler】13.Large sum 大数和

求下列100个50位数的和的前十位数字 原题如下 Work out the first ten digits of the sum of the following one-hundred 50-digit numbers. (矩阵省略) 思路 将其存入二维数组,从右往左按列求和(注意计算进位 python代码如下 import numpy as np # 导入数据到二维数组中 a = np.zeros([100, 50], dtype=int) s = """ 37107287533902102798

weixin_43810348的博客 369

【verilog语法详解:从入门到精通】

Verilog语法详解:从入门到精通 摘要:本文系统讲解Verilog硬件描述语言的核心语法与应用。Verilog作为数字电路设计标准,具有并行执行、硬件映射和层次化三大特点。文章从基础语法框架入手,详细介绍了模块定义、端口类型(input/output/inout)声明规范,以及线网型(wire)和寄存器型(reg)两种核心数据类型的区别与应用场景。重点讲解了组合逻辑(assign连续赋值)和时序逻辑(always块)的实现方式,包括阻塞赋值(=)与非阻塞赋值(<=)的关键差异。此外,还涵盖了参数(

m0_58476824的博客 4682

Problem 13:Large sum

原题链接:http://projecteuler.net/problem=13 Work out the first ten digits of the sum of the following one-hundred 50-digit numbers. 37107287533902102798797998220837590246510135740250 463769376774

884

一周一个Unity小游戏2D反弹球游戏 - 球反弹的方向

本文将实现当球在球板上反弹时,会根据球板移动的方向来给球施加反弹的力,例如当球板往左移动时反弹球,则球应向左上方反弹,若球板往右移动时反弹球,则球应向右上方反弹。

Giver的博客 752

2026实测可用!4个专业AI Agent Skills垂直搜索平台对比

📊本文以表格形式整理4个实测可用的专业AI Agent Skills垂直搜索平台,涵盖资源规模、适配生态等关键维度🤖,适合开发者按需选择技能获取渠道,解决平台筛选与访问难题✨

XiaoqiangClub的博客 524

求下面100个50位数字之和的前10位

求下面100个50位数字之和的前10位 public class Digit { public static void main(String[] args) { String[] array = { "3710728753390210279879799

zhuyucheng123的专栏 1045

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Project Euler Problem 13 Large sum

Large sum Problem 13 Work out the first ten digits of the sum of the following one-hundred 50-digit numbers. 37107287533902102798797998220837590246510135740250 46376937677490009712648124896970

海岛Blog 906

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

projecteuler---->problem=13----Large sum

title: Work out the first ten digits of the sum of the following one-hundred 50-digit numbers. 37107287533902102798797998220837590246510135740250 4637693767749000971264812489697007805041701826053

GodLike 1090

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

PE 013 Large sum

题目链接:https://projecteuler.net/problem=13python大法好代码:sum=0 for i in range(100): a=int(input()) sum+=a print(str(sum)[0:10])

bibibibi的博客 227

N!的标准分解

定理: 在 n! 的标准分解式 中 ,素数 P的最高指数 p(n ! ) = [n/p]+ [n/p2]+ … + [ n/pk ]. [n/p] :n/p 向下取整 , p 为不大于n的所有素数 n! = p1^p1(n!) * p2^p2(n!) * p3^p3(n!) ........pn^pn(n!) pn 为小于n的最大素数 举例: n = 6; 小于等于 6 的素数 为 2,3 2(6!) = [6/2] + [6/(2^2)] = 3+1 = 4; 3(6!) = [6/3] = 2; 5(6

error311的博客 3803

扩展欧几里得算法 求解 丢番图方程

丢番图方程: 有一个或者几个变量的整系数方程,它们的求解仅仅在整数范围内进行。 a * x + b * y = c ( 其中所有数均为整数, 已知 x, y, c) 例如:鸡兔同笼问题. 扩展欧几里得算法: 拓展欧几里得算法是基于欧几里得算法而来解 一类特殊的线性丢番图方程:a * x + b * y = gcd(a,b) (已知 a, ...

error311的博客 1157

LeetCode 1551. 使数组中所有元素相等的最小操作数

题目链接:1551. 使数组中所有元素相等的最小操作数 题意: 存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 1 ( 0 <= i < n )。 一次操作中,你可以选出两个下标,记作 x 和 y ( 0 <= x, y < n )并使 arr[x] 减去 1 、arr[y] 加上 1 (即 arr[x] -=1 且 arr[y] += 1 )。最终的目标是使数组中的所有元素都 相等 。题目测试用例将会 保证 :在执行若干步操作后,...

error311的博客 674

唯一分解定理(算数基本定理)

定义: (1)任何一个大于1的自然数N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积 即 N = P₁^a₁ * P₂^a₂ * P₃^a₃ ......这里P1<P2<P3......<Pn均为质数,其中指数ai是正整数。这样的分解称为N的标准分解式。 #include<bits/stdc++.h> typedef long long ...

error311的博客 598

牛客网字节跳动算法题:万万没想到之抓捕孔连顺

题目链接:万万没想到之抓捕孔连顺 题意: 输入一个n,d,n代表n个点,d间隔代表最大距离,然后输入n个点 问有多少种组合,三个点的最大差值小于d 解题思路: 当两点距离刚好在范围内时,通过规矩可以发现 ,此时的组合为 n*(n-1) / 2,那么只需寻找极限距离即可 #include <bits/stdc++.h> using namespace std; long long mod = 99997867; long long a[1000001]; int main()...

error311的博客 565

欧拉函数

互质:设有两个数a和b,(a,b≥1),如果其最大公约数c = gcd(a,b)=1,则称a和b互质 求小于等于n的质数(埃拉托斯尼斯筛法) int is_prime[maxn+1]; void getprime(ll n){ int p = 0; for(int i = 0; i <= n; i++) is_prime[i] = 1; is_prime[...

error311的博客 521

最大公约数(欧几里得算法),最小公倍数

最大公约数:两个或多个整数 共有 的最大约数 求法:辗转相除法(欧几里得算法) 代码实现 gcd(a, b) = gcd(b, a%b) long long gcd(long long a, long long b){ return b == 0 ? a : gcd(b, a%b); } int gcd(int a,int b){ if(b==0){ re...

error311的博客 426

同余学习

同余: 定义:若整数 a 和整数 b 除以正整数 m的余数相等,则乘 a, b 模 m 同余,记为 a≡ b (mod m). 性质: ①相加性:a≡ b (mod m) , c≡ d (mod m ) , 则 (a + c )≡ (b + d) (mod m) ②乘法性:a≡ b (mod m) , c≡ d (mod m ) , 则 (a ...

error311的博客 377

codeforces 946B - Weird Subtraction Process(数学思想)

题目链接codeforces 946 B 题意: Ifa = 0orb = 0, end the process. Otherwise, go to step2; Ifa ≥ 2·b, then set the value ofatoa - 2·b, and repeat step1. Otherwise, go to step3; Ifb ≥ 2·a, then ...

error311的博客 341

逆元(费马小定理,扩展欧几里得)

定义:、 在数学里,逆元素广义化了乘法中的倒数。 若,b*b1 % c == 1,则b1称为 b 模c 的乘法逆元。 那么对于除法来说,(a /b) % m 时,因b可能会过大,就有 ( a / b ) % c == ( a * b1 ) % c 求逆元方法: 1.费马小定理求逆元(费马小定理证明)【当p较大时应该使用此方法】 a^(p−1) ≡ 1 (mod p) = ...

error311的博客 322

codeforces 1400 B. RPG Protagonist

题目链接:codeforces 1400 B. RPG Protagonist 题意: 给出 p, f, cnts, cntw, s, w,有4个未知数,x1, y1, x2, y2, 要求为: x1 * s + y1 * w <= p x2 * s + y2 * w <= f x1 + x2 <= cnts ...

error311的博客 313
上一篇: 被laravel框架坑哭的一天
下一篇: LeetCode 94. 二叉树的中序遍历
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值