今天是培训第二天,激动夹杂着不安,我在微凉的空气中,踏上培训的道路。
今天上午学习了关于if的相关知识,在一次次的失败中摸索经验:
①if条件中的相等用“==”
②if的条件后不加分号
关于if的知识,虽复杂,但也不乏乐趣,给急躁不安的我们带来一丝愉悦,即使WA了数次,却依然坚持尝试
下午学习了for循环,相对而言,for循环显得更加复(bian)杂(tai)和枯燥
明明看懂了题目,却对解题思路没有一丝头绪,万事开头难,但愿能在以后的练习中慢慢掌握吧
对于for循环,虽一知半解,但也有自己的一些体会:
①for循环中一般包括三个表达式,外加一个循环语句,具体循环过程大致为(重点是——大致):表达式1为初始条件,验证表达式2,计算循环语句,计算表达式3,验证表达式2……
②三个表达式的形式分别为:初始数据、取值范围、++之类
依旧是一脸懵逼的一天,以下是一些有(hen)难(bian)度(tai)的题目
①判断三角形:此题有两个坑,一是容易忽略最重要的条件,判断是否是等腰三角形或等边三角形要先判断是否是三角形;而是容易忽略题目的细节,如注释,注释中会提到题目中容易忽略的细节,因此看题目一定要看完全部内容
②一元二次方程的解:一元二次方程是初三阶段的家常便饭,然而在编程中,它却有些陌生,三点提示。一是相除注意要变号,x的平方不能写成x^2,而要写成x*x;而是在无法判断a的正负情况下,要对x1、x2的大小进行讨论;三是开方是要用到double
③特殊四位数:这是一道难度与技巧并兼的题目,拆分两位数用到了昨天的知识——“/”“%”,而如何找到从小到大顺序排列的第k个是难点,要用到今天的两个新知识
今天就是这样,同样的好奇,同样的懵懂
越努力越幸运
加油!共勉!
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int k,y,i,t=0; 6 cin>>k; 7 for(i=1000;i<=9999;i++) 8 { 9 y=(i/100+i%100)*(i/100+i%100); 10 if(y==i) 11 { 12 t=t+1; 13 if(t==k) 14 cout<<i<<endl; 15 } 16 } 17 return 0; 18 }
1 include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a,b,c; 6 cin>>a>>b>>c; 7 if((a+b>c)&&(b+c>a)&&(a+c>b)) 8 { 9 if((a==b)&&(b==c)) cout<<"yse"<<endl;//原题中"yes"错打为"yse" 10 else cout<<"no"<<endl; 11 } 12 else cout<<"no"<<endl; 13 if((a+b>c)&&(b+c>a)&&(a+c>b)) 14 { 15 if((a==b)||(a==c)||(b==c)) cout<<"yse"<<endl; 16 else cout<<"no"<<endl; 17 } 18 else cout<<"no"<<endl; 19 if((a+b>c)&&(b+c>a)&&(a+c>b)) cout<<"yse"<<endl; 20 else cout<<"no"<<endl; 21 return 0; 22 }
1 #include<iostream> 2 #include<cmath> 3 #include<iomanip> 4 using namespace std; 5 int main() 6 { 7 int a,b,c; 8 cin>>a>>b>>c; 9 cout<<setiosflags(ios::fixed)<<setprecision(4); 10 if((b*b-4*a*c)<0) cout<<"No Answer!"<<endl; 11 if((b*b-4*a*c)==0) 12 cout<<(-b+sqrt(double(b*b-4*a*c)))/2/a<<endl; 13 if((b*b-4*a*c)>0) 14 cout<<(-b-sqrt(double(b*b-4*a*c)))/2/a<<'\n'<<(-b+sqrt(double(b*b-4*a*c)))/2/a<<endl; 15 return 0; 16 }