洛谷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];

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 洛谷c是一个在洛谷平台上运行的控制台小游戏。在洛谷c里,玩家可以体验到纯粹的命令行游戏的乐趣。 洛谷c提供了丰富多样的游戏选择,包括迷宫、扫雷、数独等经典游戏。玩家可以通过键盘输入命令与游戏进行交互,通过编写c语言代码来完成各种游戏任务。 在洛谷c中,玩家可以锻炼自己的逻辑思考和编程能力。比如,在迷宫游戏中,玩家需要编写代码来实现自动寻找出口的功能;在扫雷游戏中,玩家需要编写代码来实现揭开方块、计算周围雷数等功能。 洛谷c还提供了竞赛模式,玩家可以参加各种比赛,与其他玩家切磋编程技巧。通过比赛,玩家可以学习到其他程序员的优秀代码,不断提升自己的编程水平。 洛谷c也提供了交流和学习的平台,玩家可以与其他玩家交流游戏心得、学习经验,共同进步。在洛谷c的论坛中,玩家可以提问问、分享代码,获得其他玩家的帮助和指导。 总之,洛谷c是一个有趣并且有教育价值的控制台小游戏。通过游戏,玩家能够提高编程能力,锻炼逻辑思维,在与其他玩家的交流中不断学习和成长。 ### 回答2: 洛谷c是一个控制台小游戏,它是一个基于C语言编写的游戏平台。这个平台提供了各种类型的游戏,如迷宫游戏、飞行游戏、射击游戏等等。洛谷c的游戏都是在控制台下运行的,没有图形界面,所有的操作都是通过键盘输入和控制台输出来完成。 在洛谷c中,你可以通过学习C语言来编写自己的小游戏,也可以玩其他用户编写的游戏。这是一个很好的学习C语言的平台,通过编写小游戏可以锻炼自己的编程能力和逻辑思维。 洛谷c的游戏很有趣,而且有很多挑战性的关卡。你可以在游戏中探索各种各样的场景,解决难,战胜敌人。游戏的难度逐渐增加,所以你需要不断提升自己的能力才能通关。 另外,洛谷c还有一个活跃的社区,你可以在社区中与其他玩家交流,分享自己的作品和经验。这样可以帮助你更好地理解游戏中的问,并且找到解决问的方法。 总之,洛谷c是一个可以让你学习C语言、锻炼编程能力和享受游戏乐趣的平台。无论你是初学者还是有一定编程经验的人,都可以在这里找到适合自己的游戏和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值