链接
其他
JW Media Player
10 Jul.2008
输入一个不多于五位的正整数,判断它是几位数,分别打印出各位数字,并按逆序打印各位数字。

#include

using namespace std;

int main()

{  void function(int a);  

int input,flag;  

cout<<"pls input the number! no more than 5 bits"<
cin>>input;

if(input>=0 && input<=9)         flag=1;        //根据输入数据大小,判定位数  

if(input>=10 && input<=99)       flag=2;  

if(input>=100 && input<=999)     flag=3;  

if(input>=1000 && input<=9999)   flag=4;  

if(input>=10000 && input<=99999) flag=5;

cout<<"this number is "<
function(input);               //调用函数function()  

cout<
return 0; }  



void function(int a)  

{    int tmp[5];                              //将输入数的各位分别存贮    

tmp[4]=a/10000;    

tmp[3]=(a%10000)/1000;    

tmp[2]=(a%1000)/100;    

tmp[1]=(a%100)/10;    

tmp[0]=a%10;

  int i,j,icount;    

cout<<"the number of each bits is"<
for(i=4;i>=0;i--)                          

{      if(tmp[i]!=0)                        //如果数据不足5位,判断多余的几位,使其不输出    

        {      icount=i;                       //记录空位的个数      

              break;     }    

}    

for(i;i>=0;i--)                        //按位输出    

cout<
cout<
for(j=0;j<=icount;j++)                  //反向输出各位,到空位时停止输出    

cout<
}

作者:菜鸟学编程@Bo-Blog
地址:http://www.node-net.org/read.php?16
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!


最新日志 随机日志 综合排行
  • 2011年终总结
  • 2011新的起点
  • 清明,写给张妙两岁孩...
  • 卡扎菲爱他的人民,但...
  • 研究生上完了,终于
  • 给力的一年
  • 让子弹飞,你看懂了几...
  • MFC EDIT控件...
  • 上调个税起征点为什么...
  • 水仙花数
  • 人不能闲着,一闲就想...
  • vhdl 非百分之五...
  • 郑渊洁:作协自筹办公...
  • 中国3月份贸易逆差7...
  • 职业规划、找工作不要...
  • 好想去玩
  • 莆田市长跳楼身亡传受...
  • 找出一个二维数组中的...
  • 输入三个数(int,...
  • 2011年终总结
  • 猴子吃桃问题
  • 使用牛顿迭代法求根 ...
  • 输入一个字符串,把其...
  • 两个乒乓球队进行比赛...
  • 中俄与美国要大摊牌了...
  • 用迭代法求a的平方根...
  • 用递归法求n阶勒让德...
  • vhdl 15位m序...
  • 通过调用函数来求两个...
  • CSMA/CA和CS...
  • 时间:23:54 评论(0) 引用(0) 阅读(1239) 
    发表评论
      昵称 [注册]
      密码 (游客无需密码)
      网址
      电邮
    OpenID登入 权限选项 表情