while-sum循环
- 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/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循环
- 与while的区别:do-while至少要执行1次循环
- 格式:do{循环体语句}while()
for循环
- 格式:for(初始化语句1;循环条件判断语句2;条件控制语句3){循环体语句4;}
- 如
执行顺序:
- 初始化语句1
- 执行条件判断语句2
a. 成立:执行循环体4
b. 不成立: 结束循环
- 执行条件控制语句3
- 回到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;
}