1 条题解

  • 0
    @ 2025-4-12 21:33:54

    C :

    #include<stdio.h>
    #include<string.h>
    int a[1000];
    int main()
    {
    	int i,j,l=0;
    	
    	memset(a,0,sizeof(a));
    	for(j=1;j<=100;j++)
    	{
    	
    	for(i=1;i<=100;i++)	
    
    	if(i%j==0)
    	{
    	a[i]=!a[i];
    	}}
    	for(i=1;i<=100;i++)
    	{
    	if(a[i]!=0)
    	{
    		l++;
    		if(l==1)printf("%d",i);
    		if(l>1)printf(" %d",i);
    	}}
    	return 0;
    }
    

    C++ :

    #include<cstdio>
    #include<cstring>
    #include<cstdio>
    #define MAXN 100+10
    int a[MAXN];
    int main()
    {
    	int k,n,first;
    	first=1;
    	memset(a,0,sizeof(a));
    	for (int i=1;i<101;++i)
    		for (int j=1;j<=100;++j)
    			if (j%i==0) a[j]=!a[j];
    	for (int i=1;i<=100;++i)
    		if (a[i])
    		{
    			if(first) first=0; 
    				else printf(" ");
    			printf("%d",i);  
    		}
    	printf("\n");
    	return 0;	
    }
    
    

    Pascal :

    begin
     writeln('1 4 9 16 25 36 49 64 81 100');
    end.
    
    
    
    
    
    
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args) {
    		String s="";
    		int[] a=new int[100];
    		for(int i=0;i<100;i++){
    			a[i]=1;
    		}
    		for(int i=2;i<=100;i++){//2 3 4 倍
    			for(int j=1;j<=100;j++){
    				if(j%i==0){
    					a[j-1]=-a[j-1];
    				}
    			}
    		}
    		for(int i=0;i<100;i++){
    			if(a[i]==1){
    				s+=i+1+" ";
    			}
    		}
    		System.out.println(s.trim());
    	}
    }
    

    Python :

    # coding=utf-8
    lst1=list(range(1,101))
    lst2=[False]*100
    for i in range(1,101):
        for j in range(1,101):
            if lst1[j-1]%i==0:
                lst2[j-1]=not lst2[j-1]
    for i in range(1,101):
        if lst2[i-1]:
            print(lst1[i-1],end=" ")
    
    • 1

    信息

    ID
    702
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者