day8:汽水瓶、整除的尾数、整除的尾数、英语翻译

汽水瓶

问题描述

有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

个人总结

1. 依据题意,三空瓶换一新瓶。先由已有空瓶计新瓶,新瓶数:空瓶/3,空瓶数:原空瓶%3+上新瓶数。循环直至空瓶数小于3;

2. 但是还没结束,空瓶小于3之后我又判断了一次空瓶是否为2,因为为2可以借一瓶还3空瓶,即为2直接原来基础上++,最后输出count

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main(){
	int eb,fb,count;
	cin >> eb;
	while(eb != 0){
		fb = 0;
		count = 0;
		if(eb == 1){
			cout << "0" << endl;
		}
		else{
			while(eb >= 3){
			fb = eb / 3;
			eb = (eb % 3) + fb;
			count += fb;
			}
			if(eb==2){
				count ++;
			}
			cout << count << endl;
			}
		cin >> eb;
			
	}
	
	
	return 0;
} 

整除的尾数

问题描述

一个整数,只知道前几位为a,不知道末二位,被另一个整数b除尽了,那么该数的末二位该是什么呢?

个人总结

1. 前几位已知,仅末两位未知,末两位都是从0-9的数,因此遍历直到符合条件即可。

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main(){
	int t;
	cin >> t;
	
	while(t-->0){
		int a,b,i,j;
		int temp;
		int num;
		int tag = 0;
		cin >> a >> b;
		tag = 0;
		
		for(i = 0; i<=9 ;i++){
			for( j=0; j<=9 ; j++ ){
				temp = i*10+j;
				num = a*100+temp;
				if(num % b == 0){
					if(tag == 1){
						cout << " ";
					}
					tag = 1;
					cout << i << j;
					
				}
				
			}
		}
		
		cout << endl;
		
	}
	
	
	
	
	
	 return 0;
} 

回文质数

问题描述

因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151 号是回文质数。写一个程序来找出范围[a,b](5<= a < b <= 100,000)间的所有回文质数

个人总结

1. 先判断是否是质数,如果是,将tag设为true继续判断是否是回文

2. 1已经满足,再判断回文,先摘取i的位数(个位数、十位数、百位数......),将i的值赋予num,从num的个位数反方向赋值给sum,最后判断sum与i是否相等,相等则是回文(逆序数与正序数一致)

3. 判断回文我在后续写题中有一个更加简便的方法:先将数字int类型化为string类型(用sstream库,直接转化),再用reverse()函数得到逆序数(algorithm库),从num.begin(),到num.end()【reverse(num.begin(),num.end())】,将逆序数赋值给新的字符串,直接对比两个字符串是否一致即可。

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main(){
	int a,b;
	int i,j;
	int tag;
	cin >> a >> b;
	for( i=a ; i<=b ; i++ ){
		//质数判断 
		tag = 1;
		for(j=2;j<=sqrt(i);j++){
			if((i%j == 0)){
				
				tag = 0;
				
			}
		}
		
		//回文判断 
		if(tag){
			int num = i,temp,sum=0,enxp=1;
			num /= 10;
			while(num > 0){
				enxp *= 10;
				num /= 10;
			}
			num = i;
			while(num > 0){
				temp = num % 10;
				sum += temp * enxp;
				enxp /= 10;
				num /= 10;
				
			}
			
			if(sum == i){
				cout << i << endl;
			}
			
		}
	}
	
	
	
	return 0;
} 

计算机英语翻译

第一段

人工智能是计算机科学的一个领域,以探索创建自动化的机器(seek to在此不翻译为探索,为“旨在做某事”,旨在勾肩自主机器)——一个可以承载复杂的任务并且没有人为干预的机器。实现这个目标需要机器具备感知(perceive)以及推理(reason)的能力。这样的能力属于普通的感知活动范畴之内,这些能力对于人脑而言是自然的,但是历史性的证明了这种能力对计算机而言是困难的(在历史上对于机器来说一直被认为是困难的)(因此,)结果就是在这样的一个领域内的工作将会是一个挑战(仍然充满挑战)

seek to:设法,企图

capabilities:n.能力;才干;水平

perceive:v.感知

reason:n.原因 v.推理

第二段

1.智能的助理

人工智能的领域是非常大的,与许多其他学科比如物理学心理学),神经学,数学,语言文学和电与机械工程相交融。为了专注于我们的想法,因此,我们开始考虑一个助理的概念,和考虑一个助理应该有哪些智能的行为(types类型)可能会表现。事实上,许多在人工智能领域的研究可以被归类于一种研究助理的行为(人工智能的许多研究可以根据代理的行为来分类)

Agent:n.助理,代理

psychology:n.心理学

indeed:adv.实际上、事实上

第三段

代理是一个“设备”,用于回应 stimuli 从它的环境中(智能体是一种能对环境刺激做出响应的“装置”)。把这个代理看作一个独立的机器,譬如机器人,是一个很自然的事情。一个代理也可能的有其他中形式,譬如自动化飞机,一个角色在交互试游戏中(交互式电子游戏中的一个角色)或者在互联网中与一个其他生成式代理聊天(或者通过互联网与其他进程通信的程序)(可能是一个客户端,一个服务器,或者一个peer(对等节点))。大多数的代理有传感器:他们通过接收的数据从他们的环境中,和actuators(执行器):通过他们影响环境(用于对环境施加影响)。传感器的例子就包括麦克风,摄像机,一系列的传感器(range sensors测距传感器),和空气、土壤检测(采样)设备。actuators(执行器)的例子包括轮子、腿、翅膀、grippers(机械抓手)和演说synthesizers(语音合成器)

Stimuli:v.刺激

envision:v.设想、联想

interactive:adj.交互式的

process:n.进程、过程、程序

client:n.客户端

server:n.服务器

peer:n.(对等)节点

sensor:n.传感器

actuator:n.执行器

range sensor:n.测距传感器

sampling:adj.采样的

gripper:n.机械抓手

speech synthesizer:n.语音合成器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值