描述
请问 100~n 中连续递增或者连续递减的 3 位数有总和是多少,有多少个?
连续递递增或递减指的是三位数相邻的两位之间都是递增的或者是递减的。
比如: 139 ,三位数就是连续递增的,因为 1<3&&3<9 ;
再比如: 931 ,三位数就是连续递减的,因为 9>3&&3>1 ;
输入描述
一个三位的整数 n 。
输出描述
第 1 行输出满足条件的数的总和是多少。
第 2 行输出满足条件的数有多少个。
#include<iostream>
using namespace std;
int main() {
bool y=0,b=0;
int n,k,sum=0;
cin>>n;
for(int i=1;i<=n;i++){
y=0;b=0;
k=i;
if(k%5==0) {y=1;}
else continue;
while(k==0){
if(k%10==5) {b=1;break;}
k/=10;
}
if(y==1 && b==1) sum+=i;
}
cout<<sum;
return 0;
}