一道关于整数c语言题

编写程序,从键盘输入一个整数,计算并输出它是几位数。若输入的是负数时,要求重新输入。

img

#include<stdio.h>

int main()
{
    int j=1,k,n,s;
    printf("输入一个整数\n");
    scanf("%d",&n);
    if(n<0)
    {
        printf("请重新输入\n");
    }
    else
    {
        s=n;
        while(s>9)
        {
            s=s/10;
            j++;
        }
        printf("%d是%d位数\n",n,j);
    }
    return 0;
}