rueki
SW Expert Academy 1926. 간단한 369게임 본문
728x90
반응형
문제 링크 :
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
#include <iostream>
using namespace std;
int main()
{
int num = 0;
char a = '-';
char b = '--';
cin >> num;
for (int i = 1; i <= num; i++)
{
// 10보다 작을 때 경우에 3,6,9를 '-'로 출력하기 위해
if (i <= 10)
{
if (i % 3 == 0)
{
cout << "-" << ' ';
}
else
{
cout << i << ' ';
}
}
//10보다 클 때
else if (i > 10) {
// 33,36,39,63,66,69 와같은 숫자처럼 3,6,9의 숫자가 두개가 있는 경우
if ((i % 3 == 0 )&& (i % 10 == 3 || i%10==6 || i%10 ==9))
{
//3으로 나머지 계산 시 0이고, 10으로 나머지 계산 시, 3,6,9,가 나오는 경우
cout << "--" << ' ';
}
else if ((i%10==3 || i%10==6 || i%10==9) && i%3 !=0) {
//3으로 나머지 연산 시 0이 아닌 경우 -> 23,26,29,43,46...
cout << '-' << ' ';
}
else if (i % 30 < 10) {
// 30,31,32... 60,61,62... 의 공통점은 30으로 나머지 계산시 값이 10보다 무조건 작음
cout << '-' << ' ';
}
else {
// 그외는 숫자 출력
cout << i << ' ';
}
}
}
return 0;
}
728x90
반응형
'C, C++ 문제풀이' 카테고리의 다른 글
SW Expert Academy 1989. 초심자의 회문검사 (0) | 2020.03.31 |
---|---|
SW Expert Academy 2005. 파스칼의 삼각형 (0) | 2020.02.28 |
SW Expert Academy 2027. 대각선 출력하기 (0) | 2020.02.25 |
SW Expert Academy 2029. 몫과 나머지 출력하기 (0) | 2020.02.24 |
SW Expert Academy 2050. 알파벳을 숫자로 변환 (0) | 2020.02.18 |
Comments