循环的嵌套
一般如果不是特别的设计,每一层循环的变量都是不一样的,不然容易乱套
不用特别小心,无非是循环里面的语句也可以是循环而已
1.判断100以内的素数
int main()
{
//写程序输出100以内的素数
int x;
for(x=1;x<=100;x++){
int i;
int isPrime=1;//x是素数
for(i=2;i<x;i++){
if(x%i==0){
isPrime=0;
break;
}
}
if(isPrime==1){
printf("%d",x);
printf("是素数\n");
}
}
return 0;
}
2.算出前50个素数`
int main()
{
//for循环
int x;
int cnt=0;//计数器
for(x=1;cnt<50;x++){//证明了for循环尽管控制变量为x,但它的条件不是一定要为x的
int i;
int isPrime=1;//x是素数
for(i=2;i<x;i++){
if(x%i==0){
isPrime=0;
break;
}
}
if(isPrime==1){
cnt++;
printf("%d",x);
printf("是素数\n");
}
}
return 0;
}
int main()
{
//while循环
int x=2;
int cnt=0;//计数器
while(cnt<50){
int i;
int isPrime=1;//x是素数
for(i=2;i<x;i++){
if(x%i==0){
isPrime=0;
break;
}
}
if(isPrime==1){
cnt++;
printf("%d\t",x);
if(cnt%5==0){//为了让输出工整,五个数字一行,第五个数时cnt为5,以后每行末尾也均为5的倍数
printf("\n");
}
}
x++;
}
return 0;
}