题目11成绩转换输入一个百分制的成绩t将其转换成对应的等级具体转换规则如下90~100为A;80~89为B;70~79为C;60~69为D;0~59为E;总结优先判断分数是否非法若非法直接输出错误提示避免无效的等级判断为什么用else if而非多个独立if一旦某个分支匹配成功后续分支不会执行减少不必要的判断提升效率#includestdio.hint main() {int t;char x;scanf(%d, t);if (t 0 || t 100) {printf(Score is error!);} else if (t 90 t 100) {x A;} else if (t 80 t 89) {x B;} else if (t 70 t 79) {x C;} else if (t 60 t 69) {x D;} else if (t 0 t 59) {x E;}if (!(t 0 || t 100)) {printf(%c\n, x);}return 0;}题目12求第几天按年、月、日的顺序读入一个日期输出该日期是这一年中的第几天。总结利用一维数组和一个for循环遍历到输入数的前一个月份将这些数值进行相加再把当前月份的天数加起来即可。注意当年份能被4整除但不能被100整除时能整除400时这一年是闰年2月份有29天。#includestdio.hint main(){int y,m,d;scanf(%d %d %d,y,m,d);int month_day[12]{31,28,31,30,31,30,31,31,30,31,30,31};if((y%40y%100!0)||(y%4000)){month_day[1]29;}int dayd;for(int i0;im-1;i){daymonth_day[i];}printf(%d,day);return 0;题目13求阶乘结果0的个数编写一个程序求出N的末尾含有多少个0。提示在乘积中末尾有多少个0主要看各乘数的素数因子中有多少个2和5每一个2和5的结合将给末尾贡献一个0。而乘数中因子2的个数远多于因子5的个数因此就计算各乘数中因子5的个数即可。总结通过循环将 N 除以 5累加每次的商直到商为 0而while(scanf(%d,N)1)这段语句意思是只要存在数的输入就可以一直进入while循环计算N!中结果0的个数#includestdio.hint count_zero(int n){int count0;while(n0){n/5;countn;}return count;}int main(){int N;while(scanf(%d,N)1){int resultcount_zero(N);printf(%d\n,result);}return 0;}题目14怪数寻找怪数有一种奇怪的自然数它的比其本身小的所有因子之和等于它本身例如6123其中1、2、3都是6的因子编程找出整数N之内的所有怪数。总结从2开始遍历比给出的数小的数找出每一趟数的因子将每一趟数的因子相加跳出每一趟数的循环判断因子相加的值是否与每一趟数相等如果相等就输出怪数并结束这一趟循环继续外层循环找怪数 。#includestdio.hint main(){int x,count,i,j;scanf(%d,x);for(j2;jx;j){count0;for(i1;ij;i){if(j%i0){counti;}}if(countj)printf(%d\n,j);}return 0;}题目15abc数字明明的爸爸是一位著名的数学家同时也是一位著名的数学启蒙老师。他经常出一些简单而有趣的数学题目来给刚刚接触数学的小朋友做培养他们对数学的兴趣。一天明明的爸爸想到了这样一个题目。如果有a、b、c三个1位的正整数那么按以下的方法构成2个三位数第一种方法是a为百位b为十位c为个位构成的数就是abc第二种方法是c为百位b为十位a为个位构成的数就是cba然后将这两个三位数相乘会得到另一个数。现在就要数一下这个相乘后所得到的数中有几个数字是与a、b、c相同的。例如a1b2c3这样构成的两个三位数分别是123和321两数相乘得到39483在这个数中有2个“3”与c所表示的“3”是一样的因此有2个数字是与a、b、c其中之一相同的。明明的爸爸决定明天把这道题目给小朋友做他手头有很多组这样的a、b、c但是要把所有的a、b、c都通过上述的方法计算出结果来需要很多的时间明明的爸爸没有那么多的时间于是他求助于你请你帮他写一个程序用来计算出相应的结果。 明明爸爸的问题可以归结为输入abc三个一位数字要求abc这样的一个三位数与cba这样的一个三位数相乘输出其结果再判断相乘后的结果中的数字中有多少位是与a、b、c相同的并输出有几位相等。总结看清题目要求每组运算结果为两个整数即abc和cba的乘积和有几位相等两个数之间用一个空格隔开。每组运算结果单独形成一行数据其行首和行尾都没有任何空格每组运算结果与其后一组运算结果之间没有任何空行第一组运算结果前面以及最后一组运算结果后面也都没有任何空行。首先使用数组存储输入的数据再3个3个的读取将三个数组成两个三位数进行相乘将计算结果存储到一个变量里面先利用temp%10得到个位上面的数与输入的数逐一进行比较若相同则计数。#includestdio.h#define MAX_SIZE 10000int main(){int i0,n,arr[MAX_SIZE];while(scanf(%d,n)1){arr[i]n;i;}for(int j0;ji;j3){int temp0,a,b,c,count0;aarr[j];barr[j1];carr[j2];temp(a*100b*10c*1)*(ab*10c*100);printf(%d ,temp);while(temp0){if(temp%10a||temp%10b||temp%10c)count;temp/10;}printf(%d\n,count);}return 0;}翻译在一些例子中智能体的回应随着它的学习而提高这种提高可以表现为过程性知识的积累学习“如何做”或者存储陈述性知识学习“是什么”。学习过程性知识通常涉及一个训练和错误的过程通过惩罚错误行为和奖励正确行为而学习合适的行为。通过这些方式人们开发的智能体逐渐能在象棋或者跳棋比赛中提升他们的能力。学习陈述性知识通常表现为在智能体的知识库中对“事实”的扩充或者更新。举个例子一个棒球运动员必须频繁的调整他或者她的棒球知识以此为基础才能对未来的事情作出理性回应。为了对刺激作出理性回应智能体必须“明白”其传感器接收到的刺激。也就是说一个智能体必须能够从他们传感器产生的数据中提取信息换句话说一个智能体必须能够感知。在某些情况下这是一个直接的过程从陀螺仪中获取的信号很容易被编码成与决策计算兼容的形式来构建自身的反应。但是有些案例从输入数据获取信息是困难的。例子包括理解语音和图片。同样智能体必须通过与他们执行体兼容的方式去确切表述反应.这可能是一个直接的过程或者这个可能需要智能体将反应确切的表述为复杂的口语句子这意味着智能体必须生成语音。反过来像图像处理分析自然语言的理解语音生成这类主题都是重要的研究领域。我们在这里确认的主题属性即代表过去也代表现在的研究领域。当然他们并不是完全与其他的独立的。我们希望开发具有这些属性的主体产生的主体能够接收从他们环境的数据并且塑造一个新的反应模式通过学习过程它的目标是最大化提高智能体的能力。然而通过分离出各种各样的合理行为并且单独研究他们研究者们获得了一个立足点这个立足点可以与之后在其他领域的进步结合起来去创造更多的人工智能体。