每日一题啦(● ̄(エ) ̄●)(尼克切斯定理,等差数列)

简介: 每日一题啦(● ̄(エ) ̄●)(尼克切斯定理,等差数列)

祝大家新的一年幸福安康!

#include<stdio.h>
#include<string.h>
int main(int argc, char const *argv[])
{
    int m = 0;
    char strb[999]={0};
    
    while (scanf("%d", &m) != EOF)
    {
        memset(strb, 0x00, sizeof(strb));//为每次迭代清空代码
        int sum = m*m*m;
        int a1= sum/m - (m - 1);
        sprintf(strb, "%d", a1);
        for (int i = 1; i < m; i++)
        {
            a1 += 2;
            strcat(strb, "+");
            sprintf(strb+strlen(strb), "%d", a1);//使用strlen(strb)可以计算出strb当前的长度(不包括终止字符'\0'),这样你就可以将新字符串附加到strb的末尾,而不是覆盖其他部分。如果不加上strlen(strb),那么新字符串将被附加到strb的起始位置,这可能会导致覆盖strb中的其他内容
        }
        printf("%s\n", strb);
    }
    return 0;
}

下面我们来逐行解释以下代码:

  1. int main(int argc, char const *argv[]):定义主函数,其中argc是命令行参数的数量,argv是命令行参数的数组。
  2. int m = 0;定义一个整数变量m并初始化为0。这个变量将用于存储从标准输入读取的正整数。
  3. char strb[999]={0};定义一个字符数组strb,长度为999,并初始化为0。这个数组将用于存储生成的字符串。
  4. memset(strb, 0x00, sizeof(strb));:使用memset函数将strb数组的所有元素设置为0。关于memset函数的用法,我将放在下面:
  5. int sum = m*m*m;计算整数m的三次方,并将结果存储在变量sum中。
  6. int a1= sum/m - (m - 1);计算一个中间值并将其存储在变量a1中。
  7. sprintf(strb, "%d", a1);将变量a1的值转换为字符串并存储在strb中。
  8. for (int i = 1; i < m; i++)使用for循环,从1迭代到m-1
  9. a1 += 2;:将变量a1的值增加2。
  10. strcat(strb, "+");:将加号"+"添加到字符串strb的末尾。以下说明strcat函数的用法:
  11. sprintf(strb+strlen(strb), "%d", a1);将变量a1的值转换为字符串并添加到字符串strb的末尾。
  12. 这个程序的主要逻辑是根据输入的整数m来生成一个特定的字符串表示形式,并将这个字符串打印出来。这个表示形式是基于以下规则的:首先计算m的三次方,然后根据这个结果和m的当前值来计算一个中间值,最后将这个中间值和其他一些值(每个值都比前一个大2)添加到一个字符串中,并在每个值之间添加加号"+"。

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int n = 0;
  scanf("%d", &n);
  int sum = 0;
    for (int i = 2;n>0; i+=3) {
          sum += i;
          n--;
    }
  printf("%d", sum);
  return 0;
}
相关文章
|
SQL Oracle 关系型数据库
MySQL深入浅出:自增长序列(@i:=@i+1)的用处及用法
MySQL深入浅出:自增长序列(@i:=@i+1)的用处及用法
353 0
MySQL深入浅出:自增长序列(@i:=@i+1)的用处及用法
|
1天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1059 0
|
10天前
|
人工智能 运维 安全
|
1天前
|
弹性计算 Kubernetes jenkins
如何在 ECS/EKS 集群中有效使用 Jenkins
本文探讨了如何将 Jenkins 与 AWS ECS 和 EKS 集群集成,以构建高效、灵活且具备自动扩缩容能力的 CI/CD 流水线,提升软件交付效率并优化资源成本。
242 0
|
8天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
9天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
9天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
735 23