初学者专用题解 2.0
2026-02-09 14:57:56
发布于:安徽
19阅读
0回复
0点赞
A103374.皓仔的不降数
题目大意
当一个数字从高位到低位数字单调不降的情况下,皓仔把这种类型的数字为 不降数。
例如:数字 112233, 从高位到低位,数字单调不降。 数字 123456,数字单调不降。
现在给定一个数字 n, 请问在 1∼n 范围内一共有多少个 不降数。
输入格式
第一行输入一个整数 n。
输出格式
输出一个整数 , 表示 1∼n 范围内不降数的数量。
示例代码
#include<bits/stdc++.h>//万能头文件,好习惯。
using namespace std;
int main(){
int n;
cin>>n;
int v=0;
for(int i=1;i<=n;i++){
int a=i/1000000,s=i/100000%10,d=i/10000%10,f=i/1000%10,g=i/100%10,h=i/10%10,j=i%10;//拿到每一位的数字。
if(a<=s&&s<=d&&d<=f&&f<=g&&g<=h&&h<=j) v++;//判断。
}
cout<<v;//输出别忘了!!!
return 0;
}
这里空空如也






有帮助,赞一个