输入一个长整型正数,判断该数是几位数?用C语言写我都没看明白哦,没学过C++...

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 从不骑驴找马

    18人对此回答表示赞同

    第一写得太长了一句话程序语言,这样是非常坏的习惯,尤其在学习初期要注意不能这样.

    第二 如果是我 我会先把这个数字变成字符串 然后算字符串的长度.我觉得这样的速度会快很多.
    char tmp[512];
    memset( tmp,0,512);
    sprintf(tmp ,"%d",i);
    printf("该数的位数为:%d",strlen(tmp));
    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Gabriel-郑

    13人对此回答表示赞同

    #include<stdio.h>
    void main()
    {long a,n=0;
    printf("please input a=");
    scanf("%d",&a);
    while(a)
    { a/=10;
    n++;
    }
    printf("a是一个%d位的数",n);

    }

    这个觉
    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 加一+1

    13人对此回答表示赞同

    #include<iostream>
    #include <math.h>
    using namespace std;
    int main()
    {
    int i,j=0;
    cin>>i;
    do{i=i/10;
    j++;
    }while(i==0);
    cout<<"该数的位数为:"<<j;
    }
    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 小玲珑

    8人对此回答表示赞同

    #include<stdio.h>
    void main()
    {long a,n=0;
    printf("please input a=");
    scanf("%d",&a);
    while(a)
    { a/=10;
    n++;
    }
    printf("a是一个%d位的数",n);

    }
    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Henry韩飞

    3人对此回答表示赞同

    #include <stdio.h>

    int main()
    {
    int i,j;
    scanf("%d",&i);
    for(j=1;j<11;j++){
    if(i/((int)pow(10,j))==0){
    printf("该数的位数为:%d,j);
    break;
    }
    }
    return 0 ;
    }
    展开
    3
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部