| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1021 人关注过本帖
标题:紧急求助!万分感激
只看楼主 加入收藏
zhu33
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-4-8
收藏
 问题点数:0 回复次数:12 
紧急求助!万分感激
输入一个不大于5位的正整数,求它是几位数?该怎么做呀?谢谢谢谢谢谢!!!
搜索更多相关主题的帖子: 感激 
2005-04-14 11:20
ljzh_77
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2005-3-23
收藏
得分:0 
void main
{
  unsigned long i;
  printf("Input number!");
  scanf("%d",&i);
  if (i>99999 || i<=0) {printf("Try again!);scanf ("%d",&i);}
      else
      if (i>=10000) printf("这是一个5位数");
          else
          if (i>=1000) printf("这是一个4位数");
            else
            if (i>=100) printf("这是一个3位数");
            else
             if (i>=10) printf("这是一个2位数");
               else pfitnf ("这是一个1位数");
}

2005-04-14 11:47
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
收藏
得分:0 
努力吧
#include<stdio.h>
main()
{  int i,cout=0;
do{  
    printf("请输入小于5位数的数:\n");
 scanf("%d",&i);
  }while(i<0||i>10000);
   while(i>0){
      i=i/10;
   cout++;
  }
 printf("你输入的是%d位数\n",cout);
}
图片附件: 游客没有浏览图片的权限,请 登录注册

你认真点看看。我认为我写的还算一般。起码符合了你的要求。有什么问题。发我e-mail
ldm03@
坚强依然!永不言苦!永不言败!睇透数据结构!编程编程再编程!-----激情依旧

生是编程人!!!!死是编程鬼!!!!颠峰人生!!!焚尽编程!!! 爱已严重死机!情必须重新启动!情人已和服务器断开连接!网恋也需要重新拨号!-----激情依旧
2005-04-14 12:37
louieuser
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2005-4-14
收藏
得分:0 
#include<stdio.h> main() { long s; int n=0,i; int b[5]={0}; printf("Input s(0<s<100000):"); scanf("%ld",&s); for(i=0;i<5;i++) { b[i]=s%10; if(b[i]!=0) { n++; printf("%d,",b[i]); } s=s/10; } printf("\n%d\n",n); for(i=0;i<5;i++) { if(b[4-i]!=0) printf("%d,",b[4-i]); } } 輸出位數,並按正序、倒序輸出
2005-04-14 12:41
zhu33
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-4-8
收藏
得分:0 
太感谢各位热心的xdjm了!
2005-04-14 15:38
zhu33
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-4-8
收藏
得分:0 
还有个初级问题:逻辑或在键盘上怎么输入的呀,别笑话我,真的每琢磨出来,才鼓起勇气问的yeh。
2005-04-14 16:36
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 

//下面这个程序可以是任意长的正整数,当然可以是五位拉 //不防看看 #include <stdio.h>

void main() { char c; int counter=0; printf("please enter the num:\t"); while((c=getchar())!='\n') { counter++; } printf("the length of the num is : %d\n",counter); }


Every thing is possible.
2005-04-14 17:38
激情依旧
Rank: 1
等 级:新手上路
威 望:2
帖 子:524
专家分:0
注 册:2005-4-4
收藏
得分:0 
只是个人观点
哎。题目要求的是输入小于5位数(设计的时候要按照题目要求吧)。。。。。我想想问如果输入的是120000。我怕的他的程序就出错误(不是我对他有意见。我只想说出我对他的程序看法)他写的程序健壮性非常差。。
我写的也不好。标记太烂了。如果出现9999的时候。我的程序就错了。希望有人能写出更好的(本来想用-9999的。但是觉的那样烦)
坚强依然!永不言苦!永不言败!睇透数据结构!编程编程再编程!-----激情依旧
图片附件: 游客没有浏览图片的权限,请 登录注册




生是编程人!!!!死是编程鬼!!!!颠峰人生!!!焚尽编程!!! 爱已严重死机!情必须重新启动!情人已和服务器断开连接!网恋也需要重新拨号!-----激情依旧
2005-04-15 07:19
lwamani
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2004-11-16
收藏
得分:0 
试试这个
#include &lt;iostream.h&gt;
void main()
{
 int number;
 int cou=0;
 cout&lt;&lt;"Please input a number between 1 and 99999:";
 cin&gt;&gt;number;
 while(number)
 {
  cou++;
  number=number/10;
 }
 cout&lt;&lt;"All weishu is:"&lt;&lt;cou++&lt;&lt;" wei"&lt;&lt;endl;
}

2005-04-15 23:19
mmmzy888
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-4-16
收藏
得分:0 
方法是多种多样的

如饿鬼吃东西一样学习知识
2005-04-16 00:52
快速回复:紧急求助!万分感激
数据加载中...
 
   



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

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