2014 title and reference of OJ in autumn C ++ week 18th, 2014oj
The course homepage is in workshop.
1. Hundreds of BITs agreed
Description
M is a three-digit integer, and it is a little troublesome at home. The single-digit and ten-digit numbers have always been dissatisfied with the hundreds of-digit number. They have come up with a way to pick a hundred-digit number. The two of them first add and subtract a hundred digits, so they are proud of the positive result of the subtraction. The generous hundred bits agreed: It's not just to help these two boring guys. Compile a program to help them make a comparison.
Input
A three-digit integer m
Output
Result 1: The sum of the single digits and ten digits of m minus the hundred digits
Sample Input
293
Sample Output
10
HINT
#include <iostream>using namespace std;int main( ){ int m, a, b, c; cin>>m; a=m/100; c=m%10; b=(m%100)/10; cout<<b+c-a<<endl; return 0;}
2. Turn off the lights of the avengers
Description
Input n (1 ~ 500) Light and number, enter 1 ~ 9 (including numbers 1 and 9) m, drop the number with m in the number and m multiples of the lamp, and finally output the light number.
Input
Lamps n, numbers m
Output
Number of the remaining bright lights (each number occupies one line)
Sample Input
30 3
Sample Output
1
2
4
5
7
8
10
11
14
16
17
19
20
22
25
26
28
29
HINT
# Include <iostream> using namespace std; int main () {int t, m, n; cin> n> m; for (int I = 1; I <n; ++ I) // strictly speaking, I <n is wrong in this reference answer (positive I <= n )! Bad things are getting better. For more information, see the following description. {T = (I % m = 0) + (I % 10 = m) + (I/10) % 10 = m) + (I/100) % 10 = m); if (t = 0) cout <I <'\ n';} return 0 ;}
Note: Because the teacher made a mistake in answering the answer, the test data did not enable the n light that should be on. Many of you have tracked down the hidden test data. But from this question, let us once again realize the importance of the test boundary, or when there is a problem, we cannot find the problem in dealing with general conditions, first, we should realize whether there is a problem with the boundary (the boundary of this question is 1 and n. In fact, students who are aware of this should be able to adjust it in a timely manner. Another aspect of a bad thing is that when a question fails, does it affect the subsequent status? Exercise the psychological quality, which is also one of the improvements.
3. Avengers array score statistics
Description
Defines a two-dimensional array of five rows and three columns. Each row represents a student's high score, English score, and C ++ score. Define a one-dimensional array with five elements to store the average score of each student. Enter the score of each course, the score transcript with the average score, and the average score of all students.
Input
15 integers, indicating the scores of five students and three subjects
Output
The score and average score of each student are displayed in five rows.
Then display the average score of all students (retain two decimal places)
Sample Input
97 78 87
78 63 68
73 81 85
91 87 88
76 81 89
Sample Output
97, 78, 87, 87.33
78 63 68 69.67
73 81 85 79.67
91 87 88 88.67
76 81 89 82.00
81.47
HINT
# Include <iostream> # include <iomanip> using namespace std; int main () {int score [5] [3]; // double average [5] That saves the score array; // Save the average result array int I, j; double sum; // enter the result for (I = 0; I <5; I ++) for (j = 0; j <3; j ++) cin> score [I] [j]; // calculate the average score of each student and save it to the average array for (I = 0; I <5; I ++) {sum = 0; for (j = 0; j <3; j ++) sum + = score [I] [j]; average [I] = sum/3.0;} // output transcript cout with average score <setiosflags (ios: fixed) <setprecision (2 ); for (I = 0; I <5; I ++) {for (j = 0; j <3; j ++) cout <score [I] [j] <"; cout <average [I] <endl ;}// calculate the average value of the average score and output sum = 0; for (I = 0; I <5; I ++) sum + = average [I]; cout <sum/5.0 <endl; return 0 ;}
4. Find the prime number
Description
Enter several positive integers and output the prime numbers.
Please complete this question based on the following code and only submit the part you have written
# Include <iostream> # include <cmath> using namespace std; bool isPrime (int n); int main () {int n; while (cin> n) {if (isPrime (n) cout <n <endl;} return 0 ;}// the isPrime function is implemented below. The function is to determine whether n is a prime number. // If it is a prime number, true is returned. Otherwise, false is returned.
Input
A positive integer with an uncertain number
Output
The prime number in the input data, which is a number of rows in the original order.
Sample Input
83 5 12 363 137 307 31 87 126 490 300 28 358 239 69 25 94 7 286 ^ Z
Sample Output
83
5
137
307
31
239
7
HINT
#include <iostream>#include <cmath>using namespace std;bool isPrime(int n);int main( ){ int n; while(cin>>n) { if(isPrime(n)) cout<<n<<endl; } return 0;} bool isPrime(int n){ bool prime=true; int k=int(sqrt(n)); for(int i=2;i<=k;i++) { if(n%i==0) { prime=false; break; } } return prime;}
5. Bubble-teasing confidential messages
Description
The rule of confidentiality of A bulletin board message is to convert each English letter into the last 4th letters (which is very primitive), such as a to E and A to e. The last four letters (W, X, Y, Z or w, x, y, z) are changed to the first four letters (A, B, C, D or a, B, c, d ). non-letter characters remain unchanged. Enter a line of letters and the corresponding encrypted text must be output.
Input
One line of string
Output
Changed string
Sample Input
I am 20 years old.
Sample Output
M eq 20 cievw 7d.
HINT
Reference 1
#include <iostream>#include <cstdio>using namespace std;int main(){ char str[81]; gets(str); int i=0; while (str[i]!='\0') { if ((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) { str[i]=str[i]+4; if ((str[i]>'Z'&&str[i]<='Z'+4)||(str[i]>'z'&&str[i]<='z'+4)) str[i]=str[i]-26; } i++; } puts(str); return 0;}
Reference 2:
#include <iostream>#include <cstdio>using namespace std;int main(){ char c; while ((c=getchar())!='\n') { if ((c>='a'&&c<='z')||(c>='A'&&c<='Z')) { c=c+4; if ((c>'Z'&&c<='Z'+4)||(c>'z'&&c<='z'+4)) c=c-26; } cout<<c; } cout<<endl; return 0;}
6. Use numbers to create numbers
Description
Enter a three-digit integer to calculate the difference between the sum of the two largest numbers and the sum of the smallest numbers. For example, input 8729, output 8, that is (9 + 8)-(2 + 7) = 8, and then input 24825, output 9, that is (8 + 5) -(2 + 2) = 9.
Input
An integer greater than three digits
Output
The difference between the sum of the two largest numbers and the sum of the smallest numbers
Sample Input
8729
Sample Output
8
HINT
Store the separated numbers in the array, and find the maximum, secondary, and minimum and secondary values from the array. The worst strategy is to sort the obtained array and take the first and last two elements.
# Include <iostream> using namespace std; int main () {int n, arr [15], num = 0; int I, max1, max2, min1, min2, t; cin> n; while (n> 0) {arr [num ++] = n % 10; n/= 10 ;} // find the largest and largest for (I = 0; I <num-1; I ++) // refer to the bubble sort idea, swap the maximum value to the final {if (arr [I]> arr [I + 1]) {t = arr [I]; arr [I] = arr [I + 1]; arr [I + 1] = t ;}} for (I = 0; I <num-2; I ++) // refer to the bubble sort idea, {if (arr [I]> arr [I + 1]) {t = arr [I]; arr [I] = arr [I + 1]; arr [I + 1] = t;} max1 = arr [num-1]; max2 = arr [num-2]; // find the largest and largest for (I = 0; I <num-1; I ++) // refer to the bubble sort idea, swap the minimum value to the final {if (arr [I] <arr [I + 1]) {t = arr [I]; arr [I] = arr [I + 1]; arr [I + 1] = t ;}} for (I = 0; I <num-2; I ++) // refer to the bubble sort idea, {if (arr [I] <arr [I + 1]) {t = arr [I]; arr [I] = arr [I + 1]; arr [I + 1] = t;} min1 = arr [num-1]; min2 = arr [num-2]; cout <max1 + max2-min1-min2 <endl; return 0 ;}
============================ Author he Lijian CSDN blog column ==================== ====|=== category directories of IT student growth guidance column columns (occasionally updated) ==||== C ++ online class column he Lijian Course Teaching Link (by course grade) ==|||== my book-"attacking the university against the normal energy passed to IT students" ==|==== paving the runway for IT cainiao to take off, A university that enjoys happiness and passion with its students ==== |