| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1334 人关注过本帖, 1 人收藏
标题:求简单方法
取消只看楼主 加入收藏
banyleader
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-7-8
收藏(1)
 问题点数:0 回复次数:3 
求简单方法
给一个不多于5位的正整数,要求:1、求出它是几位数;2、按逆序打印出各位数字

如:12345 实现54321   虽然我达到了要求,但是感觉这台傻瓜了还繁琐,请哪位能给帮忙给个简单的,谢谢了

#include <stdio.h>
 main()
{
long int m;
int x1,x2,x3,x4,x5;
printf("please input the integer:\n");
scanf("%ld",&m);
if(m/10000==0)
   if(m/1000==0)
      if(m/100==0)   
          if(m/10==0)            
              {
                printf("this integer has one number!\n");
                printf("%d",m);
               }
          else  
               {
                printf("this integer has two number!\n");
                printf("%d",m%10);
                printf("%d",m%100/10);
               }
      else  
          {
           printf("this integer has three number!\n");
           printf("%d",m%10);
           printf("%d",m%100/10);
           printf("%d",m%1000/100);
           }
   else  
       {
        printf("this integer has four number!\n");
        printf("%d",m%10);
        printf("%d",m%100/10);
        printf("%d",m%1000/100);
        printf("%d",m%10000/1000);
        }   
 else  
     {
      printf("this integer has five number!\n");
      printf("%d",m%10);
      printf("%d",m%100/10);
      printf("%d",m%1000/100);
      printf("%d",m%10000/1000);
      printf("%d",m/10000);
      }         
}
搜索更多相关主题的帖子: 简单方法 
2008-07-17 22:26
banyleader
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-7-8
收藏
得分:0 
领教了,谢谢!
2008-07-17 23:20
banyleader
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-7-8
收藏
得分:0 
[bo][un]iFreeBSD[/un] 在 2008-7-17 22:54 的发言:[/bo]

看你那么辛苦
#include
int Func(int n) {
         static int  w = 0 ;
         if(n){
            putchar('0'+ n % 10) ;
            Func(n / 10) ;
            w++ ;
          }
     return w ...


为什么在putchar中必须加个‘0’?
2008-07-17 23:22
banyleader
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-7-8
收藏
得分:0 
[bo][un]qxykzx[/un] 在 2008-7-18 00:32 的发言:[/bo]

楼上真厉害,其实我也编了一个.比较繁琐,但是思路是把数字还是按照数字去做,最后再转成字符,后面输出更改一下可以安照数字计算.
我用了标志位来指示非零位,本来想着用移位的方法做,但觉得简单不到哪里去,
 ...


谢谢你的回答,但是你的程序当为位数是0的话,就出不了结果  如:12340 12304 12040
我的编译器运行不了你的程序,编译通过不了。这是我看出来的,如果我看错了,请多原谅
2008-07-18 13:00
快速回复:求简单方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027932 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved