第1周项目3—1~m的求解任务

本文提供了五个C++编程实例,包括求1到m的平方和、1到m间所有奇数的平方和、1到m的倒数和、交错序列求和及m的阶乘,适合初学者实践。

/*
*Copyright (c) 2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:second.cpp
*作者:张杰
*完成日期:2016年3月8日
*版本号:v1.0
*问题描述:写出实现下面求解任务的程序(提示:m是一个变量,在程序中输入)
(1)求1到m的平方和
(2)求1到m间所有奇数的和
(3)求1到m的倒数和
(4)求值1-1/2+1/3........
(5)求m!
*/
 /*(1)*/
#include "iostream"
using namespace std;
int main()
{
    int m,i;
    
    int sum=0;
    
    cin>>m;
    
    for (i=1;i<=m;i++)
    {
        sum=sum+i*i;
    }
    cout<<sum<<endl;
    return 0;
}





/*(2)*/
#include "iostream"
using namespace std;
int main()
{
    int m,i;
    int sum=0;
    cin>>m;
    for (i=1;i<=m;i+=2)
    {
        sum=sum+i*i;
    }
    cout<<sum<<endl;
    return 0;
}




/*(3)*/
#include "iostream"
using namespace std;
int main()
{
    int m;
    float i;
    float sum=0;
    cin>>m;
    for (i=1;i<=m;i++)
    {
        sum=sum+1/i;
    }
    cout<<sum<<endl;
    return 0;
}





/*(4)*/
#include "iostream"
using namespace std;
int main()
{
    int m;
    float i;
    float sum1=0,sum2=0;
    cin>>m;
    for (i=1;i<=m;i+=2)
    {
        sum1=sum1+1/i;
    }
    for (i=2;i<=m;i+=2)
    {
        sum1=sum1-1/i;
    }
    cout<<sum1+sum2<<endl;
    return 0;
}








/*(5)*/
#include "iostream"
using namespace std;
int main()
{
    int m;
    int i;
    int sum=1;
    cin>>m;
    for (i=1;i<=m;i++)
    {
        sum=sum*i;
    }
    cout<<sum<<endl;
    return 0;
}



运行结果:如图所示

知识点总结:

  对c++的基本运用。

学习心得:

  目前来说感觉和以前学的c语言差不多,除了包含头文件和输入输出不太一样以外,感觉还不错。

_________________________人工分割线

3月10日  用qq截图补充了运行结果

 

 

 



### 字符信息处理编程练习解题思路 #### 1. 基础字符串操作 对于字符信息处理中的基础题目,通常涉及简单的字符串操作。这类问题旨在考察对Python内置方法的理解和应用能力。 例如,在第一关的任务可能要实现一个功能来统计给定字符串中某个特定字符出现次的功能[^1]: ```python def count_char(s, target): """ 统计目标字符在字符串s中出现的次: s (str): 输入字符串 target (char): 需要查找的目标字符 返回: int: 目标字符的量 """ return s.count(target) # 测试案例 print(count_char("hello world", "l")) # 输出应为3 ``` #### 2. 进阶字符串变换 第二关可能会提升难度至更复杂的字符串转换任务,比如反转单词顺序而不改变字母大小写等特性。 下面展示了一个用于解决此类挑战的方法实例: ```python def reverse_words(sentence): """ 反转句子内各词的位置但保持原有单词内部字符不变 参: sentence (str): 待处理的完整语句 返回: str: 处理后的结果串 """ words = sentence.split() reversed_sentence = &#39; &#39;.join(reversed(words)) return reversed_sentence # 测试案例 print(reverse_words("Hello from the other side")) # 应输出:"side other the from Hello" ``` #### 3. 特殊模式匹配 第三关则会引入一些特殊条件下的模式识别或替换工作,这不仅考验选手的基础技能还增加了逻辑思考的要。这里提供了一种针对指定格式日期进行标准化输出的例子作为参考: ```python from datetime import datetime def format_date(date_str): """ 将不同形式输入的日志时间统一转化为标准YYYY-MM-DD格式 参: date_str (str): 用户提供的原始日期表示法 返回: str: 转化成的标准日期表达方式 """ try: dt_obj = datetime.strptime(date_str, "%m/%d/%Y") except ValueError: dt_obj = datetime.strptime(date_str, "%b %d,%Y") formatted_date = dt_obj.strftime("%Y-%m-%d") return formatted_date # 测试案例 dates_to_test = ["12/31/2020", "Dec 31,2020"] for d in dates_to_test: print(format_date(d)) # 各自输出:“2020-12-31” ``` 通过上述三个阶段的学习与实践,可以逐步掌握并灵活运用Python来进行各种类型的字符信息处理任务。每完成一关都意味着向更高层次迈进了一步!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值