《C++低学阶例题(中难版)七》由会员分享,可在线阅读,更多相关《C++低学阶例题(中难版)七(8页珍藏版)》请在金锄头文库上搜索。
1、C+ 低学阶 例题题目一:输入n(n=1000)个数,输入L和m,输出第L个和第m个之间的最大数。输入:两行第一行 n L m第二行 n个数输出:n个数中第L个和第m个之间的最大数代码:#includeusing namespace std;int main() int n,l,m; int a1000; cinnlm; for(int i=0;iai; for(int j=l;jm;j+) if(ajaj+1) aj=aj+1; coutam; return 0;题目二:给出一条长度为n的数组,接下来有m次提问,每次提问给出一个数x(x=n),找出前x个数中的最大数。输入:第一行两个数n,m
2、(10=n,m=20000),分别表示数组长度和提问个数。第二行有n个数,保证每个数均为小于10000的正整数。接下来m行,每行一个数x。输出:共m行,每行一个正整数。代码:#includeusing namespace std;int main() int n,m,x,p=0,b=INT_MIN; cinnm; int a10000,c100000; for(int i=0;iai; for(int j=0;jx;for(int k=0;k=b)b=ak;cp=b;/把得到的数存入另一个数组 p+;b=INT_MIN;/重置比较的数 for(p=0;pm;p+)coutcpendl; ret
3、urn 0;题目三:输出一个整数数列中不与最大数相同的数字之和。输入:输入分为两行: 第一行为N(N为接下来数的个数,N = 100); 第二行为N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。输出:输出为N个数中除去最大数其余数字之和。代码:#includeusing namespace std;int main() int a1000; int b=INT_MIN; int n,sum=0,c=1; cinn; for(int i =0;iai; sum+=ai; if(aib) b=ai; else if(ai=b) c+; sum=sum-b*
4、c; coutsum; return 0;题目四:输入一个整数,求它的各位数字。输入:-1234输出:4 3 2 1代码:#includeusing namespace std;int main()int n,a,b=0,j=1;cinn;if(n0)n=-1*n;while(n!=0)a=n%10;couta ;n/=10;return 0;题目五:给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。输入:输入只有一行, 包含一个字符。输出:该字符构成的菱形。代码:#includeusing 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