您的位置:首页 > 编程语言 > C语言/C++

C语言:计算输入的整数是几位数

2017-11-14 14:23 337 查看
方法一:用数学运算来计算输入的整数有几位

#include<stdio.h>

int number(int);

int main(void)

{

    int i;

    printf("请输入一个整数:");

    scanf("%d",&i);

    number(i);                       

    getchar();

    return 0;

}

int number(int num)

{
int i=0;

do
{
num=num/10;
i++;
}while(num!=0);
printf("这个数有 %d 位\n",i);

}

方法二 用字符串的方式计算输入数字的位数

# include <stdio.h>

#include<string.h>

int main()

{

   char words[60];

   int n;

   puts("请任意输入一个非负整数:\n");

   gets(words);

   n=strlen(words);

   printf("这是一个%d位数!\n", n);

   return 0;

}

下篇文档是关于将输入的数将每一位单独输出,比如 输入1234,输出 1 2 3 4,并放入数组中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐