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

来源:互联网 发布:mac jdk1.6下载 编辑:程序博客网 时间:2024/05/22 13:19


方法一:用数学运算来计算输入的整数有几位
#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,并放入数组中。
0 0
原创粉丝点击