汽水瓶
问题描述
有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是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.语音合成器

669

被折叠的 条评论
为什么被折叠?



