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


方法一:用数学运算来计算输入的整数有几位

#include
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 
#include

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,并放入数组中。

你可能感兴趣的:(C)