练习:计算1到100的和
#include<stdio.h>
int main (){
int a = 0;
int i = 1;
while(i<=100){
a+=i;
i++;
}
printf("%d",a);
return 0;
}
练习:计算1到1/100的值
#include<stdio.h>
int main(){
double a = 0.0;
int i = 1;
while(i<=100){
a+=1.0/i;
i++;
}
printf ("%f",a);
return 0;
}
do while循环
do{
循环体语句
}while(条件判断语句)
do...while和while的区别是:do...while至少要执行一次循环体
for循环
for(初始化语句1;循环条件判断语句2;条件控制语句3){
循环体语句4;
}
例
#include<stdio.h>
int main(){
for(int i = 10;i;i--){
printf("%d\n",i);
}
}
语句1,2,3均可省略
练习:从键盘得到m,n,统计[m,n]之间有多少个数字可以被4或7整除,输出统计的结果
#include<stdio.h>
int main(){
int m,n;
printf("请输入两个数:");
scanf("%d %d",&m,&n);
int k=0;
for(int i = m;i<=n;i++){
i%4==0 || i%7==0 ? k++:0;
}
printf ("[%d,%d]之间有%d个数字可以被4或7整除",m,n,k);
return 0;
}
练习:输入一个整数,输出它每一位倒过来之后的数,如输入1234,输出4321
#include<stdio.h>
int main(){
int n;
printf("请输入一个整数:");
scanf("%d",&n);
for(int i =10;i<=n*10;n/=10){
printf("%d",n%i);
}
}
#include<stdio.h>
int main(){
int n,m=0;
scanf("%d",&n);
while(n){
m*=10;
m += n%10;
n=n/10;
}
printf("%d",m);
return 0;
}