Chinaunix首页 | 论坛 | 博客
  • 博客访问: 402725
  • 博文数量: 199
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1530
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 08:43
文章分类

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: Python/Ruby

2014-10-24 11:20:30

# -*- coding: UTF-8 -*-
'''
【程序29】 
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
1. 程序分析:学会分解出每一位数
2.程序源代码:
'''
x = int(input("input a number:\n"))
a = x // 10000
b = x // 1000
c = x // 100 % 10
d = x // 10 % 10
e = x % 10


if a != 0:
    print ("there are 5 ",e,d,c,b,a)
elif b != 0:
    print ("there are 4 ",e,d,c,b)
elif c != 0:
    print ("there are 3 ",e,d,c)
elif d != 0:
    print ("there are 2 ",e,d)
else:
    print ("there are 1",e )
阅读(972) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

wq41132014-10-24 11:34:33

void py29()
{
  long a,b,c,d,e,x;
  scanf("%ld",&x);
  a=x/10000;/*分解出万位*/
  b=x%10000/1000;/*分解出千位*/
  c=x%1000/100;/*分解出百位*/
  d=x%100/10;/*分解出十位*/
  e=x%10;/*分解出个位*/
  if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);
   else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);