别看我只是一只羊


私信TA

用户名:bkwzsyzy

访问量:3775

签 名:

等  级
排  名 2318
经  验 2269
参赛次数 1
文章发表 23
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

1021 1017


问题①

数据只能读到415  ?????????

问题②

因子输出因为分别赋在两个数组内,

输出顺序不符,需重新排序两个数组






#include#include int main()
{
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
	    int a[i],b[i];
	    int k=0;
	    int s=0;
	    int z=0;
	    //printf("%d***\n",i);
	    for(int j=1;j<=sqrt((double)i);j++)
	    {
	        if(i%j==0){
	            k=i/j;
	            //if(a[i]!=0||b[i]!=0){
	            a[j]=j;
	            b[j]=k;
	            //}
	           // printf("%d %d %d %d\n",a[j],b[j],i,j);
	            z=j;
	        }
	    }
	    
	   
	   for(int q=1;q<=z;q++){
	       if(a[q]!=0&&b[q]!=0){
	           s=s+a[q]+b[q];
	         //printf("%d %d %d %d %d\n",a[q],b[q],q,i,s);
	       }
	   }
	  
//printf("%d %d\n",s,i);
	   if(s-i==i){
	      printf("%d its factors are ",i);
	        for(int q=1;q<=z;q++){
	            if(a[q]!=0&&b[q]!=0){
	           printf(" %d",a[q]);
	            }
	        }
	        for(int q=1;q<=z;q++){
	            if(a[q]!=0&&b[q]!=0){
	           printf(" %d",b[q]);
	            }
	        }
	   
	       printf("\n");
	   }


	}
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区