@TOC【】(第五章 循环结构程序设计)
#例5.1求1+2+3+…+100的值。
#include<stdio.h>
#include<stdlib.h>
int main(){
int i=1,sum=0;
while(i<=100){
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
运行结果如下
##例5.2用do…while语句求1+2+3+…+100。
#include<stdio.h>
#include<stdlib.h>
int main(){
int i=1,sum=0;
do{
sum=sum+i;
i++;
}while(i<=100);
printf("sum=%d\n",sum);
system("pause");
return 0;
}
运行结果如下
###例5.3while和do…while循环的比较。
#include<stdio.h>
#include<stdlib.h>
int main(){
int i,sum;
printf("please enter i,i=?");
scanf("%d",&i);
while(i<=10){
sum=sum+i;
i++;
}
printf("sum=%d\n",sum);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main(){
int i,sum;
printf("please enter i,i=?");
scanf("%d",&i);
do{
sum=sum+i;
i++;
} while(i<=10);
printf("sum=%d\n",sum);
system("pause");
return 0;
}
运行结果如下
####例5.4在全系中1000名学生中举行慈善募捐,当总数达到100000时结束,统计人数以及平均每人捐款数目。
#include<stdio.h>
#include<stdlib.h>
#define SUM 100000
int main(){
int dmany,dms,aver;//dmany是每个人捐的钱,dms是捐款总数,aver为平均数
int i;
for(i=1,dms=0;i<=1000;i++){
printf("请输入捐款金额:");
scanf("%d",&dmany);
dms=dms+dmany;
if(dms>SUM)
break;
}
aver=dms/i;
printf("总共%d人捐款;平均每个人捐款金额为:%d",i,aver);
system("pause");
return 0;
}
运行结果如下
#####例5.5输出100-200的不能被3整除的数。
#include<stdio.h>
#include<stdlib.h>
int main(){
int i;
for(i=101;i<=200;i++){
if(i%3==0)
continue;
printf("%5d",i);
}
printf("\n");
system("pause");
return 0;
}
运行结果如下