문제 설명
큰 수를 표현할 때 자릿수를 쉽게 구분하기 위해 천단위 구분 기호인 콤마(,)를 사용한다.
어떤 수가 입력되면 천단위 구분 기호를 넣어 그 수를 다시 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 길이 n이 입력된다. (1≤n≤200)
둘째 줄에 길이가 n인 숫자가 입력된다.
출력
천단위 구분기호 콤마를 넣어 출력하시오.
입력 예시
8
12421421
출력 예시
12,421,421
나의 코드
#include <stdio.h>
int main() {
int n, i; // 변수 선언
char num[201];
scanf("%d", &n); // 입력
scanf("%s", num);
int comma = n % 3; // ,위치 정하는 변수
if(comma == 0) comma = 3;
if (n <= 3) // 3보다 작거나 같으면 출력
{
printf("%s\n", num);
return 0;
}
for (i = 0; i < n; i++)
{
if (comma == 0 && i != 0)
{
printf(","); // 조건에 맞으면 , 출력
comma = 3;
}
printf("%c", num[i]); // 숫자 출력
comma--;
}
return 0;
}
'알고리즘 공부 > CodeUp 문제풀이' 카테고리의 다른 글
코드업 1430:기억력 테스트 2(C) (2) | 2023.10.01 |
---|---|
코드업 3510:예산 관리 (2) | 2023.09.30 |
코드업 2008:오름차순? 내림차순? 2(C) (0) | 2023.09.28 |
코드업 3015:성적표 출력(C) (0) | 2023.09.27 |
코드업 4803:개미 (Small) (0) | 2023.09.26 |