整数分析 C语言xdoj43

问题描述    
给出一个整数n(0<=n<=100000000)。求出该整数的位数,以及组成该整数的所有数字中的最大数字和最小数字。

输入说明    
输入一个整数n(0<=n<=100000000)

输出说明    
在一行上依次输出整数n的位数,以及组成该整数的所有数字中的最大数字和最小数字,各个数字之间用空格分隔。

输入样例    
217

输出样例    
3 7 1

#include 

//整数分析
int main() {
    int n;
    scanf("%d", &n);
    int count = 0;
    int max = n % 10, min = n % 10;
    if (n == 0) {//判断n是否为0,为下面while排除特殊情况!!!
        count++;
    }
    while (n) {
        int temp = n % 10;
        if (temp > max) max = temp;
        if (temp < min) min = temp;
        n /= 10;
        count++;
    }
    printf("%d %d %d\n", count, max, min);
    return 0;
}

整数分析 C语言xdoj43_第1张图片

你可能感兴趣的:(C语言,c语言)