现在5点,5点半再走啊……
今天上午没有讲新课,跟以前一样在刷题,1049题做的时间最长……下午复习了循环的有关知识,然后简单地讲了数组的有关知识。然后从1051题开始做的还算顺利,到1055题后就懵了……
第1054题,输入n个数,要求找出n个数的最大值,并将最大的数删除后,再输出剩余的数。提示,如果有多个最大的数,那么都要删除。如果一个数也不剩下,输出"none"。
#include<iostream> #include<cstdio> #include<cmath> #include<iomanip> using namespace std; int main() { int n,shu[120],temp=0,max=-10000000,b=0; cin>>n; for(int i=0;i<n;i++) { cin>>shu[i]; temp=temp+1; if(shu[i]>max) max=shu[i]; } for(int i=0;i<temp;i++) if(shu[i]!=max) {cout<<shu[i]<<‘ ‘; b=1;} if(b==0) cout<<"none"<<endl; //cout<<setiosflags(ios::fixed)<<setprecision(1); return 0; }
这道题让我记住了标记的用法,第一次做的时候 ,不会表达“如果一个数也不剩下,输出"none"。”这句话,然后就做一个b标记……
今天讲的数组的知识不算难,但只是一部分,明天继续学习!
时间: 2024-10-09 20:21:36