CTF---编程入门第一题 循环

循环分值:10

  • 来源: 北邮天枢战队
  • 难度:易
  • 参与人数:1478人
  • Get Flag:467人
  • 答题人数:523人
  • 解题通过率:89%

给出一个循环公式,对于一个整数n,当n为奇数时,n=3n+1,当n为偶数时,n=n/2,如此循环下去直到n=1时停止。

现要求对两个整数i = 900、j = 1000,输出i、j之间(包括i、j)的所有数进行上述循环时的最大循环次数(包括n和1)。

格式:CTF{xxx}

解题链接:

原题链接:http://www.shiyanbar.com/ctf/1921

【解题报告】

  这是我入门编程开始写的第一道题,(⊙o⊙)…这道题应该挺简单的,不过要注意坑点,包括(n=1)时,循环次数要加1,我是用Java写的,参看我的源码:

 1 public class Main
 2 {
 3     public static void main(String[] args)
 4     {
 5         int maxn=0;
 6         for(int i=900;i<=1000;i++)
 7         {
 8             int n=i;
 9             int ans=0;
10             while(n!=1)
11             {
12                 if(n%2==1)
13                     n=3*n+1;
14                 else
15                     n/=2;
16                 ans++;
17             }
18             if(ans>=maxn)
19                 maxn=ans;
20         }
21         System.out.println(maxn+1);
22     }
23 }

然后运行得出结果:

时间: 2024-08-03 11:04:24

CTF---编程入门第一题 循环的相关文章

CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》

金色十月线上编程比赛第一题:小女孩数数 题目详情: [金色十月线上编程比赛规则] 一个小女孩正在用左手手指数数,从1数到n.她从拇指算作1开始数起,然后,食指为2,中指为3,无名指为4,小指为5.接下来调转方向,无名指算作6,中指为7,食指为8,大拇指为9,如此反复.问最后会停在那个手指上?用编号1.2.3.4.5依次表示大拇指.食指.中指.无名指.小指. 输入格式: 输入多组数据.每组数据占一行,只包含一个整数n(1<=n<=1000000000). 输出格式: 每组数据占一行,只包含一个介

状压dp入门第一题 poj3254

题目链接 http://poj.org/problem?id=3254 转自http://blog.csdn.net/harrypoirot/article/details/23163485 1 #include <stdio.h> 2 #include <math.h> 3 #include <string.h> 4 #include <stdlib.h> 5 #include <iostream> 6 #include <sstream

P1502 窗口的星星(扫描线入门第一题)

题目链接:https://www.luogu.org/problem/P1502 P1502 窗口的星星 提交2.78k 通过682 时间限制1.00s 内存限制125.00MB 提交代码加入收藏 题目提供者cyrcyr 难度省选/NOI- 历史分数100 提交记录查看题解 标签 高性能高级数据结构 查看算法标签 相关讨论 进入讨论版 查看讨论 推荐题目 查看推荐 展开 题目背景 小卡买到了一套新房子,他十分的高兴,在房间里转来转去. 题目描述 晚上,小卡从阳台望出去,“哇~~~~好多星星啊”,

CSDN 四川大学线下编程比赛第一题:数字填充

题目意思: http://student.csdn.net/mcs/programming_challenges peter喜欢玩数字游戏,但数独这样的游戏对他来说太简单了,于是他准备玩一个难的游戏.游戏规则是在一个N*N的表格里填数,规则:对于每个输入的N,从左上角开始,总是以对角线为起点,先横着填,再竖着填.这里给了一些样例,请在样例中找到规律并把这个N*N的表格打印出来吧. 输入描述: 多组测试数据(数据量在100组以内).每组测试数据只有一行为一个整数N(1<=N<=30),表示表格的

CSDN 厦门大学线下编程比赛第一题:求和(同余定理)

题目意思: 给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和. 输入描述:测试数据有多组,以文件结尾.每行输入a,n(1<=a,n<=1000000).输出描述:由于结果可能比较大,所以请输出答案mod 1000000007. http://student.csdn.net/mcs/programming_challenges 题目分析: 同余定理: s=0; abc&MOD=((a*10%MOD+b%MOD)*10%MOD+a%MOD)%MOD: //迭

金色十月线上编程比赛第一题:小女孩数数

一个小女孩正在用左手手指数数,从1数到n.她从拇指算作1开始数起,然后,食指为2,中指为3,无名指为4,小指为5.接下来调转方向,无名指算作6,中指为7,食指为8,大拇指为9,如此反复.问最后会停在那个手指上?用编号1.2.3.4.5依次表示大拇指.食指.中指.无名指.小指. 输入格式: 输入多组数据.每组数据占一行,只包含一个整数n(1<=n<=1000000000). 输出格式: 每组数据占一行,只包含一个介于1和5之间的整数,表示最后停留的手指. 答题说明: 输入样例: 1 10 100

状态压缩dp入门 第一题 POJ 3254 Corn Fields

Corn Fields Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6460   Accepted: 3436 Description Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ≤ 12) square parcels. He wants to grow some yumm

机器视觉 编程作业题 第一题(00)

作业是武汉大学贺老师的机器视觉编程作业(00) 程序功能说明 基础功能:1,显示一张图片:2,将鼠标所在点周围的正方形灰度坐标显示在10X10的表格中,实时显示: 提高功能:1,显示这个选定正方形区块的灰度分布直方图:2,有一个直观的实时显示的3D矩阵图来显示灰度信息: 参考往届师兄师姐的源程序 链接:https://pan.baidu.com/s/1pLFW5rd 密码:fohc 自己的编程思路 平台python36.多线程.tk界面等库 数据结构:暂定只使用灰度数据全局变量: data [i

POJ-1273-Drainage Ditches:网络流入门第一题

#include<iostream> #include<cstring> #include<cstdio> #include<queue> using namespace std; #define Size 200 int Gra[Size+1][Size+1];// 由于是单向边 所以一个矩阵可以表示一个带有反向边的残余网络 bool Visited[Size+1]; int Pre[Size+1]; // 前驱节点 用来形成一条从源点到汇点的路径 int