#include<stdio.h>
void fun(int num){
int count,a,b,c,n;
if((num/100)==0)
count=num;
else{
count=99;
for(int i=100;i<=num;i++){
n=i;
a=n%10;
n/=10;
b=n%10;
n/=10;
c=n%10;
if((a-b)==(b-c))
count++;
}
}
if(num==1000)
count--;
printf("%d",count);
}
int main(void){
int n;
scanf("%d",&n);
fun(n);
return 0;
}
개선
#include<stdio.h>
void fun(int num){
int count;
if((num/100)==0)
count=num;
else{
count=99;
for(int i=100;i<=num;i++){
if(i%10-(i/10)%10==(i/10)%10-i/100)
count++;
}
}
printf("%d",count);
}
int main(void){
int n;
scanf("%d",&n);
fun(n);
return 0;
}
[C언어/DFS] 2667 : 단지번호붙이기 (0) | 2022.01.04 |
---|---|
2606 : 바이러스 (0) | 2022.01.04 |
4673 : 셀프 넘버 (0) | 2022.01.03 |
11053 : 가장 긴 증가하는 부분 (0) | 2021.12.31 |
1912 : 연속합 (0) | 2021.12.29 |