首页 > 编程语言 >第四届全国大学生算法设计与编程挑战赛(秋季赛)T5.找规律

第四届全国大学生算法设计与编程挑战赛(秋季赛)T5.找规律

时间:2022-11-02 21:00:17浏览次数:47  
标签:cnt 编程 cout int 题解 T5 long num 挑战赛

看了题解之后发现确实比我更有规律...

妙啊妙啊


 

我的:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 long long int n, k, m = 1, p = 0;//k表示增加的次数,m表示第几位
 5 long long int num = 1;//num表示当前的数
 6 
 7 void duan(long long int k)
 8 {
 9     if(m == n)
10     {
11         cout << num;
12         p = 1;
13     }
14 
15     m ++;
16     num += 1;
17 
18     for(long long int i = 1; i < k; i ++)
19     {
20         if(m == n)
21         {
22             cout << num;
23             p = 1;
24             break;
25         }
26         m ++;
27         num += 2;
28     }
29 
30     if(p == 0) duan(k + 1);
31 }
32 
33 int main()
34 {
35     cin >> n;
36     if(n == 1)
37     {
38         cout << 1;
39         return 0;
40     }
41     else duan(2);
42 
43     return 0;
44 }

 

题解:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     long long n, cnt = 0;
 7     cin >> n;
 8     while(n >= cnt + 1)
 9     {
10         cnt ++;
11         n -= cnt;
12     }
13     if(n == 0) cout << cnt * cnt << endl;
14     if(n == 1) cout << cnt * cnt + 1 << endl;
15     if(n > 1) cout << cnt * cnt + 1 + 2*(n-1) << endl;
16 
17     return 0;
18 }

 

标签:cnt,编程,cout,int,题解,T5,long,num,挑战赛
From: https://www.cnblogs.com/marswithme/p/16852433.html

相关文章

  • CSP2020-12-T5
    星际旅行算法:线段树、离散化题意:你需要维护\(3\)维空间的\(n(1\leqn\leq10^9)\)个点,初始时这些点的三维坐标都是\(0\)。将有以下\(4\)种操作\(m(1\leqm\leq......
  • 面向对象编程
    内容概要面对对象核心思路编程思想面向对象之类与对象类与对象的创建对象独有的数据(属性)对象独有的功能(方法)面对对象核心思路我们如果没有对象的存在,我们有一些......
  • shell编程之数组
    1什么是数组数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下......
  • 面对对象编程、类与对象、代码编写和产生对象
    今日总结面对对象前戏人狗大战面对对象核心思路编程思想面对对象之类与对象类与对象的创建对象独有的数据对象独有的功能面对对象前戏人狗大战#......
  • shell编程之函数以及函数中的递归
    一、什么是函数使用函数可以避免代码重复使用函数可以将大的工程分割为若干小的功能模块,代码的可读性更强类似于Java的方法    二、获取函数的返回值return表......
  • QT5.6构建打包exe方法
    打包方法项目构建为Release,将Release文件夹里的exe文件拷贝的新建文件夹out中.运行QT的MingGW,进入文件夹out执行命令:windeployqt.exeSerialport_app.exe......
  • 面向对象编程
    面向对象编程一、面向对象之人狗大战'''推导思路:1.代码定义出人和狗2.将产生人和狗的字典封装成函数3.定义人打狗的动作,和狗咬人的动作(生命值=攻击力-生命值)4.解......
  • Go动态解析文本,实现算术表达式计算、弱类型编程语言技巧
    ##纯Go语言开发了一个轻量级解释型语言Lit最近业余时间闲来无事,我就尝试一下自己开发一个轻量级的解释型语言。几年前我一直是用php,它有时候确实很顺手,但有时候又很不严......
  • 实验2 C语言控制语句应用编程
    实验任务一:task1.c1#include<stdio.h>2#include<time.h>3#include<windows.h>4#include<stdlib.h>5#defineN306voidprint_spaces(int);7voi......
  • 使用VBA编程自动化处理数据透视表,距离你一步之遥
    前面内容介绍的都是在Excel界面中通过手动执行命令来创建和设置数据透视表。如果想要以更加自动的方式操作数据透视表,那么可以编写VBA代码。虽然在使用VBA编程处理数据透视......