C-循环
简单定义:某些代码会被重复执行。 分类: for while do …while break 和 continue
For循环初步:求一到十的和
代码实现:
#include <stdio.h>
int main(void){
int i;
int sum=0;
for(i=1;i<=10;++i){
sum = sum + i;
}
printf("和为 %d ",sum);
return 0;
}
运行与分析: 求一到十中的奇数和:
代码实现:
#include <stdio.h>
int main(void){
int i;
int sum = 0;
for(i=1;i<=10;i+=2){
sum = sum+i;
}
printf("奇数和为: %d",sum);
return 0;
}
运行效果: 求一到十中能被3整除的数之和、 代码实现:
#include <stdio.h>
int main(void){
int i;
int sum = 0;
for(i=1;i<=10;++i)
{
if(i%3==0){
sum = sum +i;
}
}
printf("和为:%d",sum);
return 0;
}
运行效果:
求一到一百的奇数之和与偶数之和: 代码实现:
#include <stdio.h>
int main(void){
int i;
int oddsum = 0;
int evensum = 0;
for(i=1;i<=100;i++) {
if(i%2==0){
evensum+=i;
}else{
oddsum+=i;
}
}
printf("奇数和 = %d 偶数和 =%d ",oddsum,evensum);
return 0;
}
运行效果: 综合:一个程序完成一到一百奇数(偶数)和,奇数(偶数)个数,奇数(偶数)平均值
#include <stdio.h>
int main(void){
int i,j=0,k=0;
double oddav,evenav;
int oddsum = 0;
int evensum = 0;
for(i=1;i<=100;i++) {
if(i%2==0){
evensum+=i;
j++;
}else{
oddsum+=i;
k++;
}
}
oddav = oddsum/k;
evenav = evensum/j;
printf("奇数个数:%d 偶数个数:%d\n",k,j);
printf("奇数和 = %d 偶数和 =%d\n ",oddsum,evensum);
printf("奇数平均值 = %.2lf 偶数平均值 = %.2lf\n",oddav,evenav);
return 0;
}
综合效果截图:
|