1. 循环结构概述
定义:在给定条件成立时,反复执行某程序段;
要素:循环变量初始化语句;
循环的执行条件;
有使循环趋于结束的语句;
2. while循环
格式:while (表达式) 语句;
特点:先判断条件,后执行语句
3. do-while循环
格式:do 语句 while (表达式);
特点:先执行语句,后判断条件
4. for循环
格式:for (表达式1; 表达式2; 表达式3) 语句;
特点:灵活性强,常用于固定次数的循环
5. 循环控制语句
break:跳出当前循环
continue:跳过当前循环的剩余语句,继续下一次循环
6. 嵌套循环
定义:一个循环体内包含另一个循环
示例:打印九九乘法表
#include<stdio.h>
int main(void)
{
for(int i = 1;i <= 9;i++)
{
for(int j = 1;j <= 9;j++)
{
if(i >= j)
{
printf("%d * %d=%2d ",i,j,i * j);
}
}
putchar(10);
}
return 0;
}
7. 习题
1.打印100内被3整除的数;
int main(void)
{
int i;
for(i = 1;i<=100;++i)
{
if(i%3==0)
{
printf("%d\n",i);
}
}
return 0;
}
2.统计100内被3整除个数;
int main(void)
{
int i,sum=0;
for(i = 1;i<=100;++i)
{
if(i%3==0)
{
sum += 1;
}
}
printf("%d\n",sum);
return 0;
}
3.打印1900到2200年所有闰年;
int main(void)
{
int i,sum=0;
for(i = 1900;i<=2200;++i)
{
if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
printf("%d\n",i);
}
}
// printf("%d\n",sum);
return 0;
}
4.统计n年到m年所有闰年个数;
int main(void)
{
int i,sum=0;
int n,m;
scanf("%d,%d",&n,&m);
for(i = n;i<=m;++i)
{
if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
sum += 1;
//printf("%d\n",i);
}
}
printf("%d\n",sum);
return 0;
}
5.输出水仙花数;
int main(void)
{
int i,sum=0;
int a,b,c;
//scanf("%d,%d",&n,&m);
for(i = 100;i<=999;++i)
{
a = i % 10;//个位
b = i /10 % 10;//十位
c = i / 100;//百位
if(a * a * a + b * b * b + c * c * c == i)
{
sum += 1;
printf("%d\n",i);
}
}
printf("总计%d个水仙花数\n",sum);
return 0;
}
6.打印1~10000中所有回文数;
int main(void)
{
int i,j;
for(i = 1;i<=10000;++i)
{
int n=0;
j = i;
while(j != 0)
{
n = n * 10 + j % 10;
j/=10;
}
if(n == i)
{
printf("%d\n",n);
}
}
return 0;
}
7.打印100内素数;
int main(void)
{
int i,n,j;
// scanf("%d",&i);
for(i = 2;i <= 100;++i)
{
for(n = 2;n<i;++n)
{
if(i % n == 0)
{
break;
}
}
if(n < i)
{
// printf("合数\n");
}
else
{
printf("%d\n",i);
}
}
return 0;
}
标签:语句,int,void,笔记,学习,第六天,循环,main,sum
From: https://blog.csdn.net/m0_69699758/article/details/140574642