double等级高于int,会将int型数转换为double型数 例如1.0/i会将结果转换为double型数 1/i结果仍为int型数
do{ 循环体语句 }while(条件判断语句) do...while先做一次再进行判断,至少执行一次
for(初始化语句1;循环条件判断语句2;条件控制语句3){ 循环体语句4; } 运行顺序为1243243... 循环定义只在for循环内部生效 初始化语句1可省略,分号不可省略
#include<stdio.h>
int main(){
int i = 0,sum = 0;
while(i<=100){
sum += i;
i++;
}
printf("%d\n",sum);
return 0;
}
#include <stdio.h>
int main()
{
double i = 1.0, sum = 0;
while (i <= 100)
{
sum += (1/i);
i++;
}
printf("%f\n", sum);
return 0;
}
#include<stdio.h>
int main(){
for(int i = 1;i<=10;i++){
printf("%d\n",i);
}
return 0;
}
#include<stdio.h>
int main(){
printf("从小到大输入两个数字");
int m , n , i , a = 0 ;
scanf("%d %d",&m,&n);
for(int i = m;i <= n;i++){
if(i % 4 == 0|| i % 7 == 0){
a++;
}
}
printf("共有%d个数字",a);
return 0;
}