循环的嵌套

循环的嵌套
一般如果不是特别的设计,每一层循环的变量都是不一样的,不然容易乱套
不用特别小心,无非是循环里面的语句也可以是循环而已
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;
}
发布了33 篇原创文章 · 获赞 0 · 访问量 173

猜你喜欢

转载自blog.csdn.net/weixin_45087108/article/details/104469748