一道简单题

第2题     幸运上升数     时限:1s 空间:256m

一个正整数,如果它的各位数字从高位到低位是严格上升的,那么这个正整数就是“上升数”,例如: 1235是“上升数”,24569是“上升数”,3也是“上升数”,但是556不是“上升数”,5478也不是“上升数”。

如果一个“上升数”含有数字6,那么这个“上升数”就是“幸运上升数”,例如:1367是“幸运上升数”, 6是“幸运上升数”, 666不是“幸运上升数”,137也不是“幸运上升数”。

现在给出n个正整数,求有多少个“幸运上升数”。

输入格式

第一行,一个整数n。 1<=n<= 1000。

第二行,n个正整数,每个正整数不超过1000000000。

输出格式

一个整数。

输入/输出例子1

输入:

5

666  1367  966  16  159 

输出:

2

请先 登录 后评论

1 个回答

xyzhang

n=int(input())

a=[]

for i in range(n): 

  b=input()

  a.append(b)

m=0

for j in a:

   if len(j)==1:

    if int(j)==6:

     m+=1

    else:

     m+=0

   else:

     d=0

     p=0

     f=len(j)-1

     for k in range(0,f):

      if j[k]<j[k+1]:

       d+=1

      if int(j[k])==6 or int(j[k+1])==6:

       p=1 

     if d==f and p==1:

      m+=1

print(m)



请先 登录 后评论
  • 1 关注
  • 0 收藏,109 浏览
  • AlanYuhenv 提出于 2022-02-08 15:33