欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

class03 lcy

时间:2024-05-11 15:14 作者:admin 点击:
选择:ACDADDBDCBAACAD 答案:ACCDADDCCBBACBD 错7对8 解析:https://noicode.online/a/GESP/20240504/111.html 判断:对对错对错对对错对对 答案:对对错错对对对错错对 错3对7 解析:https://noicode.online/a/G

选择: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、平时练习


(责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%