자리수끼리 빼서 그 차이가 같을때 카운트 하면 되는 간단한 문제
string 을 이용해서 자리수별로 숫자를 따와서 비교해도 되지만
자리수도 3자리뿐이니 그냥 숫자만으로 풀었다
https://www.acmicpc.net/problem/1065
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
int a, b, c;
int cnt = 0;
cin >> n;
if (n < 100)
{
cnt = n;
}
if (n == 1000)
{
n = 999;
}
if (n >= 100 && n <1000)
{
for (int i = 100; i <= n; i++)
{
a = i / 100;
b = (i % 100) / 10;
c = i % 10;
if (a - b == b - c)
{
cnt++;
}
}
cnt += 99;
}
cout << cnt << "\n";
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 7568/c++] 덩치 (0) | 2022.07.23 |
---|---|
[백준 11659/c++] 구간 합 구하기 4 (0) | 2022.07.22 |
[백준 5635/c++] 생일 (0) | 2022.07.20 |
[백준 2579/c++] 계단 오르기 (0) | 2022.07.19 |
[백준 24416/c++]피보나치 수 1 (0) | 2022.07.18 |
댓글