| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 18047 人关注过本帖
标题:请问如何判断一个数是几位?
只看楼主 加入收藏
erfen
Rank: 2
等 级:论坛游民
帖 子:9
专家分:15
注 册:2010-5-30
收藏
得分:2 
这是6楼的答案
#include <stdio.h>
int main()
{
int a,b,c,d;
for(a=1;a<100;a++)
 for(b=1;b<100;b++)
  for(c=1;c<100;c++)
   for(d=1;d<100;d++)
      
       {     
       if(((a+4)==(b-4))&&((a+4)==(c*4))&&((a+4)==(d/4)))
       if((d%4)==0)//判断d/4是不是整数
            {
            if((a<5)&&(b>9)&&(c>9)&&(d>9))
               printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);
              else if    ((a>9)&&(b<5)&&(c>9)&&(d>9))
                printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);
            else if    ((a>9)&&(b>9)&&(c<5)&&(d>9))
                printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);
            else if    ((a>9)&&(b>9)&&(c>9)&&(d<5))
                printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);
       }
   }
}
可能有点乱  反正是这个意思  我也是初学  高手别笑话 - -

2010-06-16 23:02
erfen
Rank: 2
等 级:论坛游民
帖 子:9
专家分:15
注 册:2010-5-30
收藏
得分:1 
#include <stdio.h>
int main()
{
    int i,a,j=1;
    int count=0;
    scanf("%d",&a);
    for(i=10; ;i=i*10)
    {
      j=i*10;   
      ++count;
      if(a<i)
      {printf("count=%d",(count));
      break;}
      if(a>i&&a==i&&a<j)
          {printf("count=%d",(count));
      break;}

      
    }
}
判断一个数有几位的,  写的不好  应该能看懂的
2010-06-16 23:38
笨到家啦
Rank: 2
等 级:论坛游民
帖 子:19
专家分:73
注 册:2010-6-7
收藏
得分:0 
回复 9楼 heartnheart
我认为朋友的分析过程准确,但最后给出的程序象是对题目做的答案而不是程序。
2010-06-17 19:18
heartnheart
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:335
专家分:1096
注 册:2009-7-10
收藏
得分:0 
回复 13楼 笨到家啦
呵呵,结果对就行,AC即可(本来就是玩玩)
2010-06-17 20:26
limeng452000
Rank: 1
等 级:新手上路
帖 子:2
专家分:4
注 册:2010-6-19
收藏
得分:1 
#include <stdio.h>
void main()
{
    int a,b,c,d,f;
    for (a=1;a<100;a++)
    for (b=1;b<100;b++)
    for (c=1;c<100;c++)
    for (d=1;d<100;d++)
    {
        if(((a>=10)&&(b<=4)&&(c>=10)&&(d>=10))||((a<=4)&&(b>=10)&&(c>=10)&&(d>=10))||((a>=10)&&(b>=10)&&(c<=4)&&(d>=10))||((a>=10)&&(b>=10)&&(c>=10)&&(d<=4)))
            if(((a+4)==(b-4))&&((b-4)==(c*4))&&((c*4)==(d/4))&&(d%4==0))
            printf ("%d,%d,%d,%d\n",a,b,c,d);
   
    }

}

这个样子倒是能实现。。。就是写起来灰常灰常抓狂的说
2010-06-19 11:32
ZZlove
Rank: 2
等 级:论坛游民
帖 子:29
专家分:28
注 册:2010-3-7
收藏
得分:1 
#include <stdio.h>
void main()
{
    int a,b,c=1,d;
    for (a=0;a<=50;a++)
    {for (b=0;b<=50;b++)
    for (d=0;d<=50;d++)
    {
        if ((a+4)==4&&(b-4)==4&&(d/4)==4&&(d%4)==0)
            printf ("%d,%d,%d,%d\n",a,b,c,d);
   
    }}
}
2010-06-19 23:45
阿阮
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-10-13
收藏
得分:0 
#include<iostream.h>
int main()
{
    int a,b,i;
    cin>>a;
    for(i=0;a>9;i++)
    {
        b=a/10;
        a=b;
    }
    cout<<i+1<<endl;
}
这个可以,虽然我来晚了。。。。
2014-10-13 23:35
快速回复:请问如何判断一个数是几位?
数据加载中...
 
   



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

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