문제의 소재
1이상 N이하의 한수의 개수를 구하는 문제이다.
해답
// BOJ_1065.cpp
#include <iostream>
using namespace std;
bool arith(int);
int main()
{
int N, answer;
cin>>N;
answer = 0;
for (int i=1;i<=N;i++)
if (arith(i) == true) answer++;
cout<<answer<<endl;
return 0;
}
bool arith(int n)
{
if (n<100) return true;
while (n>=100)
{
if (n/100%10-n/10%10 != n/10%10-n%10) return false;
n /= 10;
}
return true;
}
반응형
댓글