사칙연산98 [백준 2577] 숫자의 개수 [C] 풀이 A*B*C를 10으로 나누었을 때 나머지는 1의 자리만 남는다. 남는 수에 해당하는 배열의 index를 증가시키면 0~9의 숫자가 각각 몇 번 쓰였는지 알 수 있다. 1의 자리의 수를 알아낸 후 result를 10으로 나눈 결과에 10으로 나누었을 때의 나머지를 구하는 과정을 반복하면 된다. 소스코드 #include int main() { int A, B, C; scanf("%d %d %d", &A, &B, &C); int result = A*B*C, num[10] = { 0, };; while (result != 0){ num[result % 10]++; result /= 10; } for (int i = 0; i < 10; i++) printf("%d\n", num[i]); } 출처 2577번:.. 2021. 7. 10. [백준 2475] 검증수 [C] 소스코드 #include int main() { int num[5], result = 0; for (int i = 0; i < 5; i++) scanf("%d", &num[i]); for (int i = 0; i < 5; i++) result += num[i]*num[i] printf("%d", result % 10); } 출처 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 2021. 7. 9. [백준 1546] 평균 [C] 소스코드 #include int main() { int N; float num, temp = 0; double avg = 0; scanf("%d", &N); for (int i = 0; i temp) temp = num; avg += num; } printf("%lf", (avg / temp) / N * 100); } 출처 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 2021. 7. 9. [백준 1330] 두 수 비교하기 [C] 소스코드 #include int main() { int A, B; scanf("%d %d", &A, &B); if (A < B) putchar(''); else if (A == B) puts("=="); } 출처 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 2021. 7. 9. [백준 1008] A/B [C] 풀이 절대오차 또는 상대오차가 10의 -9승이하만 정답이므로 소수점 9번째 자리까지만 출력해도 정답으로 인정된다. double형을 사용해서 큰 숫자를 계산할 수 있도록 하자 소스코드 #include int main() { double A, B; scanf("%lf %lf", &A, &B); printf("%.9lf", A/B); } 출처 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 2021. 7. 9. [백준 1001] A-B [C] 소스코드 #include int main(){ int A, B; scanf("%d %d", &A, &B); printf("%d", A-B); } 출처 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 2021. 7. 9. 이전 1 ··· 13 14 15 16 17 다음