美文网首页
2018-04-30

2018-04-30

作者: 世界很大啊 | 来源:发表于2018-04-30 20:46 被阅读0次

    while与do while 的区别是什么时候 进行判断条件

    while 是先判断条件,然后再进循环体,

    do while 是先进循环体再判断条件,

    比如输入一个三位数234

    然后,把他整除10.,得到一个数23,这个数是原来输入数的前两位,这个时候,就认为有一位已经被去掉了。
    简单的说就是,一个数整除 10,就可以去掉一位,去掉一位就可以认为原数有一位,记下来整除了多少个10 ,就可以认为原数是有多少位的。

    
    #include <stdio.h>
    
    int main()
    {
        int num ;
        scanf("%d", &num);
        int n = 0;
        
        num /= 10;
        n++;
        while (num>0){
            printf("here");
              num/= 10;
                n++;
        }
    
        printf("位数为%d", n);
    
        return 0;
    }
    
    
    

    就可以使用如下的代码表达

    
    #include <stdio.h>
    
    int main()
    {
        int num ;
        scanf("%d", &num);
        int n = 0;
        
        
        do{
            printf("here");
              num/= 10;
                n++;
        } while (num > 0);
    
        printf("位数为%d", n);
    
        return 0;
    }
    

    发现了一个小小的错误,在不该加;的地方加上了;

    while ();
    

    实在是很伤

    相关文章

      网友评论

          本文标题:2018-04-30

          本文链接:https://www.haomeiwen.com/subject/ypltrftx.html