c语言10

27 阅读1分钟

while-sum循环

  1. 1+2+3...+100
#include <stdio.h>
int main()
{
    int i = 1;
    int sum = 0;
    while (i <= 100)
    {
        sum += i;
        i++;
    }
    printf("%d\n", sum);
    return 0;
}
  1. 1+1/2+1/3+...1/100 坑:int/int=int,即1/2=0,所以i要定义为double才能正确输出(或写1.0/i)
#include <stdio.h>
int main()
{
    double i = 1;
    double sum = 0;
    while (i <= 100)
    {
        sum += 1/i;
        i++;
    }
    printf("%f\n", sum);
    return 0;
}

do while循环

  1. 与while的区别:do-while至少要执行1次循环
  2. 格式:do{循环体语句}while()

for循环

  1. 格式:for(初始化语句1;循环条件判断语句2;条件控制语句3){循环体语句4;}
  2. 如 执行顺序:
  3. 初始化语句1
  4. 执行条件判断语句2 a. 成立:执行循环体4 b. 不成立: 结束循环
  5. 执行条件控制语句3
  6. 回到2,继续执行条件判断语句
#include <stdio.h>
int main()
{
    for (int i = 1; i <= 10; i++)
    {
        printf("%d\n", i);
    }
    return 0;
}
#include <stdio.h>
int main()
{
    int i, j;
    int a = 0;
    printf("请输入2个数字,按小大排列:");
    scanf("%d %d", &i, &j);
    for (; i <= j; i++)
    {
        if (i % 4 == 0 || i % 7 == 0)
        {
            a++;
        }
    }
    printf("个数为%d", a);
    return 0;
}