전통문화대전망 - 건강 문화 - C++ 초보자를 위한 간단한 프로그래밍 질문이 있는 사람이 있나요?
C++ 초보자를 위한 간단한 프로그래밍 질문이 있는 사람이 있나요?
제가 나열한 운동은 제가 초보였을 때 했던 운동입니다.
질문이 많아서 그 중 일부만 알려드리겠습니다.
제 공간에서 C++에 대한 더 많은 연습 문제를 찾아보실 수 있습니다.
또한 테스트를 거쳐 최적화된 코드를 스페이스에 담았습니다.
실습 중에 궁금한 점이 있거나 시간이 있으시면 가서 확인해 보세요.
어쩌면 당신에게 도움이 될 것입니다.
1. 각 정수의 숫자를 빼냅니다.
1. 숫자를 입력하고 각 숫자의 제곱의 합을 출력합니다. 예를 들어 123을 입력하고 14를 출력합니다.
2. 숫자를 입력하고 숫자를 역순으로 출력합니다. 예를 들어 123을 입력하고 321을 출력합니다.
3. 프로그램을 작성하고 임의로 정수를 입력하여 알아보세요. 정수가 무엇인지, 그리고 역순으로 출력합니다(예를 들어 원래 데이터 258은 852를 출력해야 하고, 원래 데이터는 -357은 -753을 출력해야 합니다).
4. 1에서 99 사이의 모든 동형 숫자를 양식에 출력합니다. 동형 숫자는 제곱수의 오른쪽에 나타나는 숫자 그룹입니다. 예를 들어 5는 25의 오른쪽에 있는 숫자이고 25는 625의 오른쪽에 있는 숫자입니다. 따라서 5와 25는 모두 동형 숫자입니다.
5. n자리의 모든 "수선화 숫자"를 출력합니다. 소위 "수선화 숫자"는 n자리 숫자를 의미하며, 각 숫자의 n제곱의 합은 숫자 자체와 같습니다. . 예를 들어 153=1*1*1+5*5*5+3*3*3이므로 153은 수선화 수입니다.
6. a와 b(a
팔린드롬 수: 대칭 숫자로 구성된 정수입니다.
예: 11은 위의 조건을 충족합니다:
112=121, 113=1331
1도 회문 번호라는 점에 유의하세요.
( 요구 사항: n이 회문 숫자인지, true를 반환하는지 여부를 확인하는 함수 bool huiwen(int n)을 작성하세요.)
연도, 월, 일 계산
7. 연, 월, 일을 입력하고, 해당 일이 해당 연도의 일인지 계산하여 출력합니다.
3. 시퀀스의 합을 계산합니다
8. a의 값을 임의로 입력하고 Sn=a+aa+aaa+...+aa...의 값을 찾습니다. a(a까지 a에 추가), 여기서 a는 1에서 9 사이의 숫자입니다. 5를 입력하면
Sn=5+55+555+5555+55555
9. n을 입력하고 Sn=1!+2!+3!+..를 찾습니다. .+n!
10. 분수 수열 2/1, 3/2, 5/3, 8/5, 13/8, 21/13,...이 있습니다. 첫 번째 n항의 합을 구하세요.
11. 다음 식의 값을 구하세요. 1-1/3+1/5-1/7+…+(-1)n-1/(2*n-1), 오류가 0.0001보다 작아질 때까지
12를 계산합니다. 다음 공식 합계:
1+(1+3)+(1+3+5)+(1+3+5+7)+……+(1+3+5+…… +99 )
13. 1 / (1*3) + 1 / (5*7) + 1 / (9*11) +…+1/((4*n-3)*을 계산합니다. (4 *n-1)) 오류가 0.0000001 미만이 될 때까지.
4. 최대 공약수와 최소 공배수를 구하세요.
14. 두 개의 양의 정수 m과 n을 입력하고, 최대 공약수와 최소 공배수를 구하려면 다음 두 가지 방법을 사용하세요. , 그리고 출력.
프로그래밍 분석: 최소 공배수 = x*y / 최대 공약수.
최대 공약수를 구하는 방법에는 두 가지가 있습니다.
첫 번째 방법: 전진법
(1) x와 y 중 작은 값을 비교합니다. 값을 가져와 div에 넣습니다.
(2) div와 1 사이에 x와 y로 나누어지는 숫자가 있으면 이 숫자가 최대공약수가 됩니다.
두 번째 방법: 유클리드 나눗셈 방법
(1) 알려진 두 숫자 x와 y에 대해 먼저 x와 y의 크기를 비교하여 x>y
(2) x를 y로 나누어 나머지를 얻습니다. 즉, r = x mod y입니다.
(3) 나머지 r=0이면 y가 최대 공약수입니다. 얻으면 루프를 종료하고, 그렇지 않으면 단계(4)로 이동합니다.
(4), x = y, y = r, 단계 (2) 반복
예: 56과 17의 최대 공약수를 찾습니다.
56을 16으로 나누면 나머지가 8이 되고 8은 0이 아닙니다. 따라서 16을 8로 계속 나누면 나머지가 0이 됩니다. 따라서 8이 최대 공약수입니다.
위는 기본 데이터 유형에 대한 몇 가지 간단한 연습입니다. 시도해 볼 수 있습니다.