洛谷C++简单题小练习day18—牛奶数字游戏,拿放大镜看杂志暴力算法

本文主要是介绍洛谷C++简单题小练习day18—牛奶数字游戏,拿放大镜看杂志暴力算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

day18--牛奶数字游戏--2.22

习题概述

题目描述

奶牛们在玩一种数字游戏,Bessie 想让你帮她预测一下结果。游戏开始时,Bessie 将得到一个正整数 N。此时她的分数为 0。

奶牛们按照以下规则对 N 进行变换:

·如果 N 是奇数,那么将它乘以 3 后再加 1。

·如果 N 是偶数,那么将它除以 2。

数字每变换一次,Bessie 就得到 1 分。当 N=1 时,游戏结束。此时的分数就是她的最终得分。

输入格式

一行,一个整数 N。

输出格式

一行,一个整数,为 Bessie 的最终得分。

代码部分

#include<bits/stdc++.h>
using namespace std;int N;
double s=0;//分数 
int main(){cin>>N;while(N!=1){   if(N%2!=0) N=N*3+1;else N=N/2;s++;}cout<<s;return 0;
}

心得体会

while和if在C++中的区别
相同点:均可进行一次判断;

不同点:while本质上是循环,当判断条件为true时,进入循环体,然后再接着进行判断,直到判断条件为false,跳出循环;if虽然也可以进行判断,当判断条件为true时,执行语句sum++,当判断语句为false时,执行语句targe++,不会接着再次返回到if,也就是说,不会再继续进行判断。

综上所述:while本质上是循环,if本质上是一个条件判断


day18--拿放大镜看杂志暴力算法--2.22 

习题概述

题目背景

Mirko 在拿放大镜看杂志。

题目描述

他正在看一面 r 行 c 列的杂志。放大镜有两个参数 zr,zc,表示把每个字符都转换成一个 zr 行 zc 列的矩阵。

给出原始杂志,请你帮他找出杂志在放大镜下的影像。

输入格式

输入第一行四个整数 r,c,zr,zc。

接下来的 r 行,每行 c 个字符。字符可能为数字,字母或 .

输出格式

输出一个 r×zr 行,c×zc 列的矩阵,表示放大镜下的影像

代码表示

#include<bits/stdc++.h>
using namespace std;char ch[100][100];
int r,c,zr,zc;
int main()
{cin>>r>>c>>zr>>zc;for(int i=1; i<=r; i++)for(int j=1; j<=c; j++)cin>>ch[i][j];//输入for(int i=1; i<=c; i++)//原行数for(int i1=1; i1<=zr; i1++)//放大的行数{for(int j=1; j<=c; j++)//原列数for(int j1=1; j1<=zc; j1++)//放大的列数cout<<ch[i][j];cout<<endl;}//暴力return 0;
}

心得体会

行列都有的时候,需要想想的是双重循环,即行循环再列循环;通过暴力算法循环输出;注意定义时不要忘记数组的定义 char ch[100][100];

这篇关于洛谷C++简单题小练习day18—牛奶数字游戏,拿放大镜看杂志暴力算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/738611

相关文章

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque