想问一下c语言中用while loop表示有几个数位

想问一下c语言中用while loop表示有几个数位

问题描述:

img


img

img


完全看不出有什么问题 谁来救救我

把scanf那里面的一串提示语给删了,scanf是读取数据的,提示语用printf()

觉得有用的话采纳一下哈

  1. scanf无法输出提示语句,用printf输出提示,scanf接收参数
  2. 输出几位数一个while就行了,不需要你先除以10,然后再while,最后还i++,写一起就行了
         while (a != 0) {
             a = a / 10;
             i++;
         }
    

完整的大概就这样

        int a;
        int i = 0;
        printf("Enter a positive integer: ");
        scanf("%d", &a);
        while (a != 0) {
            a = a / 10;
            i++;
        }
        printf("The number has %d digit", i);