【C++ OJ练习】1.求和

news/2024/10/23 7:36:04/

1.题目链接

求1+2+3+...+n_牛客题霸_牛客网

2.解题思路

利用C++构造函数的特性 既然不能使用循环 那么我们可以定义n个对象 就会调用n次构造函数

去代替循环 每次调用的时候进行加法的计算

3.代码

class Sum
{
public:Sum(){_sum += _i;++_i;}static void Init(){_i = 1;_sum = 0;}static int GetSum(){return _sum;}private:static int _i;static int _sum;
};//定义加初始化
int Sum::_i = 1;
int Sum::_sum = 0;class Solution {
public:int Sum_Solution(int n) {//Sum a[n];//C99变长数组//定义n个对象 调用n次构造函数 代替循环//最后_sum就是1+2+......+n//OJ多个测试用例一次测试 每次开始前要初始化Sum::Init();Sum* p = new Sum[n];//动态开辟return Sum::GetSum();}
};

4.运行结果

【C++ OJ练习】1.求和 完


http://www.ppmy.cn/news/752192.html

相关文章

MongoDB【Springboot访问MongoDB、MongoDB安全认证、MongoDB内置角色 】(五)-全面详解(学习总结---从入门到深化)

目录 Springboot访问MongoDB MongoDB安全认证 MongoDB内置角色 Springboot访问MongoDB MongoTemplate方式 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId>…

详解 inner join with another 'dataframe' df1.join(df2, $df1Key === $df2Key)

ex&#xff1a;df.join(ds,df("name")ds("name") and df("age")ds("age"),"outer").show();其中&#xff1a;(1)“ds”是关联的dataframe;(2)"df("name")ds("name") and df("age")ds(&q…

按一定条件筛选df1,返回结果中df1的索引取df2的数据

每日一题&#xff1a; df1,df2已知&#xff0c;按一定条件筛选df1&#xff0c;返回结果中df1的索引取df2的数据&#xff1f; df1 pd.DataFrame(np.random.random(50).reshape(25,2)) df2 pd.DataFrame(np.random.randint(100,size50).reshape(25,2)) 解决&#xff1a; df2…

2个dataframe,df1的每一列分别乘以df2的某一列

Notes:df1的每一列分别乘以df2的某一列&#xff0c;得一列一列如&#xff1a;df1.loc[:,0]*df2.loc[:,1 ] # df1 *df2.loc[:,1 ]&#xff0c;会导致df1每一列的全部值&#xff0c;乘以df2某一列里按顺序的单一数字for temp_port in col_list_port: # 股票成本df_port_stock_cos…

创建df的副本df2,其中df2为除了df最后一列之外的所有列;

可以使用 df.iloc[:, :-1] 来获取除了df的最后一列之外的所有列,然后将其赋值给新的变量df2即可创建df的副本df2。 例如: import pandas as pd# 创建一个示例数据 df = pd.DataFrame({col1: [1, 2, 3], col2: [4, 5, 6], col3: [7, 8, 9]})# 创建df的副本df2 df2 = df.iloc[:…

python在循环中创建dataframe(如df1、df2……)

需要循环读取文件夹中的csv&#xff0c;创建dataframe 使用exec函数 rootPath"" excelNames os.listdir(rootPath) for i in range(len(excelNames)):csvpathrootPath"\\"excelNames[i] exec(df{0} pd.read_csv(csvpath).format(i))

df2=df 改变会影响另一个 互相独立的办法

df2df df2.loc[:,"id"]35 #随后发现df也被改变了import copya [1, 2, 3] b a # 把下面2行注释并运行会发现a&#xff0c;b改变数据后会影响彼此 b copy.deepcopy(a) #避免办法1&#xff1a;深拷贝&#xff0c;让b与a相互独立(值相同&#xff0c;但在内存中的ID不同…

Python pd.merge()函数介绍(全)

目录 1.前言 2.参数介绍 参数如下&#xff1a; 3.基础案例 3.1on关键字演示 3.2left_on 和 right_on 关键字 3.3left_index 和 right_index 关键字 3.4数据连接的类型 3.4.1 1.前言 在数据合并操作中&#xff0c;有两个操作函数pd.caoncat()和pd.merge() &#xff0…