2018 蓝桥杯省赛 B 组模拟赛(一) U型数字
2018-03-07 14:11
218 查看
最近蒜头君喜欢上了U型数字,所谓U型数字,就是这个数字的每一位先严格单调递减,后严格单调递增。比如 212212 就是一个U型数字,但是 333333, 9898, 567567, 3131331313,就是不是U型数字。现在蒜头君问你,[1,100000][1,100000] 有多少U型数字?提示:请不要输出多余的符号。
#include<stdio.h>
int main()
{
int sum=0;
for(int i=100;i<99999;i++)
{
if(i>=100&&i<=999)
{
if((i%10>i/10%10)&&(i/100>i/10%10))sum++;
}
if(i>=1000&&i<=9999)
{
if((i/1000>i/100%10)&&(i%10>i/10%10)&&(i/10%10!=i/100%10))sum++;
}
if(i>=10000)
{
if((i/10000>i/1000%10)&&(i/1000%10<i/100%10)&&(i/100%10<i/10%10)&&(i/10%10<i%10))sum++;
if((i/10000>i/1000%10)&&(i/1000%10>i/100%10)&&(i/100%10<i/10%10)&&(i/10%10<i%10))sum++;
if((i/10000>i/1000%10)&&(i/1000%10>i/100%10)&&(i/100%10>i/10%10)&&(i/10%10<i%10))sum++;
}
}
printf("%d\n",sum);
return 0;
}
#include<stdio.h>
int main()
{
int sum=0;
for(int i=100;i<99999;i++)
{
if(i>=100&&i<=999)
{
if((i%10>i/10%10)&&(i/100>i/10%10))sum++;
}
if(i>=1000&&i<=9999)
{
if((i/1000>i/100%10)&&(i%10>i/10%10)&&(i/10%10!=i/100%10))sum++;
}
if(i>=10000)
{
if((i/10000>i/1000%10)&&(i/1000%10<i/100%10)&&(i/100%10<i/10%10)&&(i/10%10<i%10))sum++;
if((i/10000>i/1000%10)&&(i/1000%10>i/100%10)&&(i/100%10<i/10%10)&&(i/10%10<i%10))sum++;
if((i/10000>i/1000%10)&&(i/1000%10>i/100%10)&&(i/100%10>i/10%10)&&(i/10%10<i%10))sum++;
}
}
printf("%d\n",sum);
return 0;
}
相关文章推荐
- 2018 蓝桥杯省赛 B 组模拟赛(一)----U型数字
- 计蒜客 2018 蓝桥杯省赛 B 组模拟赛(一)-C. 结果填空:U型数字
- 2018 蓝桥杯省赛 B 组模拟赛(一)-U型数字
- 2018 蓝桥杯省赛 B 组模拟赛(一)-U型数字
- 2018 蓝桥杯省赛 B 组模拟赛(五)合并数字(转)
- 【计蒜客】2018 蓝桥杯省赛 B 组模拟赛(五) ---- 程序设计:合并数字
- 2018 蓝桥杯省赛 B 组模拟赛(五)合并数字(转)
- 2018 蓝桥杯省赛 B 组模拟赛(五) G. 程序设计:合并数字
- 2018 蓝桥杯省赛 B 组模拟赛(五) G. 程序设计:合并数字
- 计蒜客 2018 蓝桥杯省赛 B 组模拟赛(五) G. 程序设计:合并数字
- j计蒜客 2018 蓝桥杯省赛 B 组模拟赛(五) G. :合并数字【stack】
- 计蒜客 2018 蓝桥杯省赛 B 组模拟赛(五)E. 代码填空:末尾零的个数
- 2018 蓝桥杯省赛 B 组模拟赛(五)矩阵求和
- 2018 蓝桥杯省赛 B 组模拟赛(五) 结果填空:素数个数 next_premutation
- 2018 蓝桥杯省赛 B 组模拟赛(五) C. 结果填空:连连看
- 2018第五次蓝桥杯模拟--划分数字
- 2018 蓝桥杯省赛 B 组模拟赛(五)H. 程序设计:蒜头君下棋
- 2018 蓝桥杯省赛 B 组模拟赛(五) A. 结果填空:矩阵求和
- 2018 蓝桥杯省赛 B 组模拟赛(一)--- H. 封印之门
- 2018 蓝桥杯省赛 B 组模拟赛(一)G. 数列求值(第一次见这种递推.)