培训第六天
新的一天又开始了,带着信心充满希望踏上咸鱼翻身的道路
然而,是我想多了
今天又讲了函数,还是不懂,使用函数大概就是把一大坨代码分解成几小段代码???(求学长解答我知道我智商不够,请不要嫌弃我谢谢谢谢谢谢)
上午只做出了一道题,还是昨天下午问过的,今天依然不会啊啊啊,听了学长的n遍讲解终于明白了
不高兴的津津:这道题用循环来做比较简便,首先要注意a、b要在循环后输入,这样才能保证循环几次,就输入几组数据,否则只能输入一组数据。然后是犯的一些错误,若有一组数据满足if中的条件,不能直接输出,因为这个数据可能不是最大值,而是最先满足条件的值,这里可以用一个字母来记录满足条件的天数,这样,在几次循环后,就能保证maxx为最大的值(在满足if条件的情况下),若在循环后,maxx仍为最初设定的值,说明没有数据满足要求,则按题目要求输出0;若maxx不是最初设定的值,则其为不高兴程度最高且最靠前的那一天的数据之和,此时输出设定的天数即可。这里不用担心输出的天数是不是最早的那一天,举个栗子,若第3天和第5天的不高兴程度相同且是七组数据中最大的,都是10,此时maxx为10,而第5天时虽满足a+b>8,但不满足a+b>maxx,所以此时记录的天数仍为最早的那一天——第3天,除非后面有更大的值,否则输出的一定会是最早且值最大的那一天
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a,b,maxx=-500,d; 6 for(int i=1;i<=7;i++) 7 { 8 cin>>a>>b; 9 if(a+b>8&&a+b>maxx) 10 { 11 maxx=a+b; 12 d=i; 13 //cout<<i<<endl; 14 //return 0; 15 } 16 17 } 18 if(maxx==-500) cout<<'0'<<endl; 19 else cout<<d<<endl; 20 return 0; 21 }
津津的零花钱:嗯不知道讲了多少遍还是自己做做不对,我不知道是我的理解有什么问题吗,但最后好像是格式不太对,总之就是不对了2333,最后发现是每个月上交的钱忘记累加了
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a,b=0,c=0,d=0;//a表示预算,b表示减去预算后的钱数,c表示总共!!!上交了几百元,d记录月份 6 for(int m=1;m<=12;m++)//12个月,循环12次 7 { 8 cin>>a;//输入预算 9 b=b+300-a;//上个月剩的钱加上给的300减去这个月的预算 10 if(b<0)//如果减去预算后钱不够 11 { 12 d=m;//用d记录这个月 13 break;//退出循环,if条件成立,输出这个月 14 } 15 c=b/100+c;//减去预算钱还够,算出上交几个100元,加上原来上交的所有的那么多100元!!! 16 b=b%100;//此时b为上交后的钱数 17 } 18 if(d!=0) cout<<'-'<<d<<endl;//输出‘-’以及钱不够的月份 19 else cout<<b+120*c<<endl;//最后一次循环结束,最后一个月剩的钱加上上交的那么多100再乘1.2 20 return 0; 21 }
有注释了就不再解释过程了,我会多看几遍的,这样才能对得起学长的一片苦心(对不起我错了我智障是我的错)
下午又学了数组,起初不太理解,但做了几道题就明白了,举个栗子,a[5]={3,-1,2,5,7},大概就是把这一组数命名为a,“[]”中的数表示这组数有几个,a[1]+a[3]即为这组数中的第二个数加上第四个数(因为都要往后推一个数),即4
下午又刷了数组相关题目,一定要看清题目每一行输入的数据表示什么
陶陶摘小苹果:注意第一行输入苹果高度,第二行输入能够到的高度,若在for循环前输入能够到的高度,系统会认为是第一个苹果的高度,而把能够到的高度认为是第十个苹果的高度,因此要先输入10个苹果的高度,再输入能够到的高度;若先输入数组后比较大小,且此时未输入能够到的高度,编译会存在错误。因此要先输入数组,再输入能够到的高度,再用一次for循环,循环相同次数,比较高度,若先比较不加板凳的高度,再比较加上板凳的高度,容易弄混,因此直接加上板凳高度进行比较就好了
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int n,a[20],sum=0; 6 7 for(int i=0;i<=9;i++) cin>>a[i]; 8 //if(n>=a[i]) sum=sum+1; 9 //if(n+30>=a[i]) sum=sum+1; 10 //else sum=sum; 11 cin>>n; 12 for(int i=0;i<=9;i++) 13 { 14 if(n+30>=a[i]) sum=sum+1; 15 else sum=sum; 16 } 17 cout<<sum<<endl; 18 return 0; 19 }
今天总算听懂点东西了太不容易了TAT
今天还是犯了低级错误:没输入cout(嗯我就是智障不用怀疑了)
再说一遍吧,我知道我智障,请学长不要嫌弃我,帮我解答顺便纠正错误,谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢(给你跪了,求不要嫌弃我,谢谢谢谢谢谢谢谢谢谢)
不会飞就要用脚去追
加油!共勉