8 条题解

  • 2
    @ 2024-8-21 11:35:20
    #include<bits/stdc++.h>
    using namespace std;
    int a[102];//门打开是0,关闭是1
    int main() {
    	for(int i=2; i<=100; i++) {
    		for(int j=1; j<=100; j++) {
    			if(j%i==0) {
    				if(a[j]==1) {
    					a[j]=0;
    				} else if(a[j]==0) {
    					a[j]=1;
    				}
    			}
    		}
    	}
    	for(int k=1;k<=100;k++) {
    		if(a[k]==0) {
    			cout<<k<<endl;
    		}
    	}
    }
    
    • 1
      @ 2024-12-2 13:24:19

      #include<bits/stdc++.h> using namespace std; int a[100]; int main() { for(int i=1;i<=100;i++) for(int j=1;j<=100;j++) if(j%i==0) a[i]=!a[i]; for(int i=1;i<=100;i++) if(a[i]) cout<<i<<" "; return 0; }

      • 1

        用bool数组解决哦~~

        #include<bits/stdc++.h>
        using namespace std;
        bool a[101];
        int main(){
        	for(int i=1;i<=100;i++){
        		for(int j=i,k=2;j<=100;j=(k++)*i){
        			a[j]=!a[j];
        		}
        	}
        	for(int i=1;i<=100;i++) if(a[i]) cout<<i<<endl;
        	return 0;
        }
        
        • 1
          @ 2024-11-20 23:09:16
          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
          	int i,j,a[100];
          	for(i=1;i<=100;i++)
          	{
          		a[i]=1;
          	}
          	for(i=1;i<=100;i++)
          	{
          		for(j=2;j<=100;j++)
          		{
          			if(i%j==0)
          			a[i]++;
          		}
          	}
          	for(i=1;i<=100;i++)
          	{
          		if(a[i]%2==1)
          		{
          			cout<<i<<endl;
          		}
          	}
          	return 0;
          }
          
          • 0
            @ 2024-12-10 12:52:49

            完全平方数,洛谷B290开关灯 #include<bits/stdc++.h> using namespace std; int main() { for(int i=1;ii<=100;i++) { cout<<ii<<endl; } return 0;

            }

            • 0
              【问题描述】
              
              ```none
              宾馆里有100个房间,从1~100编了号。第一个服务员把所有的房间门都打开了,
              第二个服务员把所有编号是2的倍数的房间“相反处理”,
              第三个服务员把所有编号是3的倍数的房间再做“相反处理”……,以后每个服务员都是如此。
              当第100个服务员过来后,哪几扇门是打开的。(所谓“相反处理”是:原来开着的门关上,
              原来关上的门打开)
              【输入】
              无输入
              【输出】
              打开的门的序号
              每输出一个门号,换行输出下一个门号
              ```
              
              • 0
                @ 2024-12-2 13:43:13

                #include<bits/stdc++.h> using namespace std; int a[100]; int main() { for(int i=1;i<=100;i++) for(int j=i;j<=100;j++) if(j%i==0) a[j]=!a[j]; for(int i=1;i<=100;i++) if(a[i]) cout<<i<<endl; return 0; }

                • 0
                  @ 2024-12-2 13:23:14

                  #include<bits/stdc++.h> using namespace std; int a[100]; int main() { for(int i=1;i<=100;i++) for(int j=1;j<=100;j++) if(j%i==0) a[i]=!a[i]; for(int i=1;i<=100;i++) if(a[i]) cout<<i<<" "; return 0; }

                  • 1

                  信息

                  ID
                  104
                  时间
                  1000ms
                  内存
                  256MiB
                  难度
                  6
                  标签
                  递交数
                  153
                  已通过
                  45
                  上传者