选择:ACDADDBDCBAACAD 答案:ACCDADDCCBBACBD 错7对8 解析:https://noicode.online/a/GESP/20240504/111.html 判断:对对错对错对对错对对 答案:对对错错对对对错错对 错3对7 解析:https://noicode.online/a/GESP/20240509/171.html 编程:https://noicode.online/a/GESP/20240509/172.html 选择判断的正确率跟上一次一样,一会上课不讲选择判断题,讲知识点和编程题 1、看视频,梳理三大结构【抖音:全国信息素养大赛 05 执行结构】 2、短路问题 && 并且 与 条件1&&条件2 条件1结果是false,那么整体就一定是false,此时电脑不会判断或执行到条件2 || 或者 或 条件1||条件2 条件1结果是true,那么整体就一定是true,此时电脑不会判断或执行到条件2 3、累加累乘解决方案 一、确定循环范围 二、初始化,累加为0,累乘为1 三、确定具体项(累加项或累乘项) 输入n,输出s=1+2+3...+n的和 int s=0; for(int i=1;i<=n;i++){ s+=i; } cout<<s; 输入n,输出s=1/1+1/2+1/3+...+1/n double s=0; for(int i=1;i<=n;i++){ s+=1.0/i; } cout<<s; 输入k,已知s=1/1+1/2+1/3+...+1/n,当n为多少时,s大于k int k; cin>>k; double s=0; int n=1; while(true){ s+=1.0/n; if(s>k){ cout<<n; break; } n++; } 求:s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n) int s=0; int ans=0; for(int i=1;i<=n;i++){ s+=i; ans+=s; } cout<<ans; 4、经典的数学问题:数字拆分,数字拼接,数字倒序,判断回文数,判断质数 拆分:/ % 2345678 /10 0的数量决定去掉后面多少位 /10000 去掉后边4个 %10 0的数量决定保留后面多少位 %1000 保留后面3个 int a=123456789; a/1000000;// 123 a%10000;// 6789 数字拆分模板 int n; cin>>n; while(n){ n%10; n/=10; } 拼接 int m=0; m=m*10+n;//拼接模板 倒序 int n; cin>>n; int m=0; while(n){ m=m*10+n%10; n/=10; } 判断回文数 创建替身很重要!!!!!! 判断质数 bool isprime(int n){ if(n<2) return false; for(int i=2;i<=sqrt(n);i++){ if(n%i==0) return false; } return true; } 最近练习的题:1071、1031 1、记笔记 2、完成视频观看 3、把编程题在洛谷上答题通过 4、9月考试卷 5、平时练习 |