问题描述:
请问100~n中连续递增或者连续递减的3位数总和是多少,有多少个?
连续递递增或递减指的是三位数相邻的两位之间都是递增的或者是递减的。
比如:139,三位数就是连续递增的,因为1<3<9;
再比如:931,三位数就是连续递减的,因为9>3>1;
输入格式
一个三位的整数n。
输出格式
第1行输出满足条件的数的总和是多少
第2行输出满足条件的数有多少个
输入样例:
输入数据 1
600
输出数据 1
32010
100
代码如下:
#include <bits/stdc++.h>
using namespace std;
int x,g,s,b,sum,a;
int main()
{
cin>>x;
for(int i=100;i<=x;i++)
{
g=i%10;
s=i/10%10;
b=i/100;
if(g<s&&s<b||g>s&&s>b)
a++,sum+=i;
}
cout<<sum<<endl<<a;
return 0;
}