zoukankan      html  css  js  c++  java
  • C:基本语句

    基本语句知识
    do{}while(); 与 while()do{};for ;while 语句的区别:

    while()do{}:先判断条件是否成立,条件满足则执行循环体     

    do{}while();是先执行循环体,然后判断条件是否满足,如果满足则继续执行循环语句,如果不满足则跳出循环。不是特别常⽤用,通常⽤用于需要先执⾏行⼀一次的循环。

    for最常⽤用,通常⽤用于知道循环次数的循环。
     
    while也很常⽤用,通常⽤用于不知道循环次数的循环。

    break; 与 continue; 的区别:

    break的作用是结束本层的循环,跳出循环体。  continue;结束本次循环,执行下一次循环。  

    其他:

    while (--a){}  只能够执行a-1次,到最后a的值为1即在执行后a 的值分别为(a, a-1,a-2,...1)如果向执行a 次则可以在它之前加上 a++;  

    while (a--) {}能够执行a次到最后 a 的值为:0即(a, a-1,a-2,...0)执行后a的值。

    关于最小公倍数与最小公约数  参考 
    //求最大公约数、最小公倍数
    int a = 0, b = 0;
        scanf("%d%d",&a,&b);
        int n = a,m = b;
        while (a % b != 0) {
            int temp = a % b;
            a = b;
            b = temp;
        }
        printf("%d %d",b,m * n / b);

     +与+=的优先级谁更高?优先级表参考  

    表达式:sum += a + b ;相当于 sum = sum + a + b;

    求一个[a,b]随机数;套用公式arc4random() % (b - a + 1)+a;即可求得。

  • 相关阅读:
    CodeForces 7B
    CodeForces 4D
    离散化
    线段树入门
    洛谷 P3951 小凯的疑惑(赛瓦维斯特定理)
    Codeforces 1295D Same GCDs (欧拉函数)
    Codeforces 1295C Obtain The String (二分)
    Codeforces 1295B Infinite Prefixes
    Codeforces 1295A Display The Number(思维)
    Codeforces 1294F Three Paths on a Tree(树的直径,思维)
  • 原文地址:https://www.cnblogs.com/benpaobadaniu/p/4675371.html
Copyright © 2011-2022 走看看