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

xiaoxiao2021-02-28  100

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

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

转载请注明原文地址: https://www.6miu.com/read-77582.html

最新回复(0)