C++低学阶例题(中难版)七
C+ 低学阶 例题题目一:输入n(n<=1000)个数,输入L和m,输出第L个和第m个之间的最大数。输入:两行第一行 n L m第二行 n个数输出:n个数中第L个和第m个之间的最大数代码:#include<bits/stdc+.h>using namespace std;int main() int n,l,m; int a1000; cin>>n>>l>>m; for(int i=0;i<n;i+) cin>>ai; for(int j=l;j<m;j+) if(aj<aj+1) aj=aj+1; cout<<am; return 0;题目二:给出一条长度为n的数组,接下来有m次提问,每次提问给出一个数x(x<=n),找出前x个数中的最大数。输入:第一行两个数n,m(10<=n,m<=20000),分别表示数组长度和提问个数。第二行有n个数,保证每个数均为小于10000的正整数。接下来m行,每行一个数x。输出:共m行,每行一个正整数。代码:#include<bits/stdc+.h>using namespace std;int main() int n,m,x,p=0,b=INT_MIN; cin>>n>>m; int a10000,c100000; for(int i=0;i<n;i+) cin>>ai; for(int j=0;j<m;j+)cin>>x;for(int k=0;k<x;k+)if(ak>=b)b=ak;cp=b;/把得到的数存入另一个数组 p+;b=INT_MIN;/重置比较的数 for(p=0;p<m;p+)cout<<cp<<endl; return 0;题目三:输出一个整数数列中不与最大数相同的数字之和。输入:输入分为两行: 第一行为N(N为接下来数的个数,N <= 100); 第二行为N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。输出:输出为N个数中除去最大数其余数字之和。代码:#include<bits/stdc+.h>using namespace std;int main() int a1000; int b=INT_MIN; int n,sum=0,c=1; cin>>n; for(int i =0;i<n;i+) cin>>ai; sum+=ai; if(ai>b) b=ai; else if(ai=b) c+; sum=sum-b*c; cout<<sum; return 0;题目四:输入一个整数,求它的各位数字。输入:-1234输出:4 3 2 1代码:#include<bits/stdc+.h>using namespace std;int main()int n,a,b=0,j=1;cin>>n;if(n<0)n=-1*n;while(n!=0)a=n%10;cout<<a<<" "n/=10;return 0;题目五:给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。输入:输入只有一行, 包含一个字符。输出:该字符构成的菱形。代码:#include<bits/stdc+.h>using namespace std;int main()int i, j, k;char c;cin >> c; for (i = 0; i <= 2; i+) for (j = 0; j <= 2 - 1 - i; j+)cout << ;for (k = 0; k <= 2 * i; k+) /cout << c;cout << endl;for (i = 0; i <= 2 - 1; i+)for (j = 0; j <= i; j+)cout << ;for (k = 0; k <= (2 - 1) * 2 - 2 * i; k+)cout << c;cout << endl;return 0;8