你算哪个bug


私信TA

用户名:qiao

访问量:45663

签 名:

请一定不要停下来成为你想成为的人鸭!

等  级
排  名 58
经  验 11060
参赛次数 4
文章发表 46
年  龄 20
在职情况 学生
学  校
专  业 计网

  自我简介:

在最好的年龄成为一个优秀的人,是最美的成长了

 

0.0分

392 人评分

  评论区

不用数组也是可以的
#include<stdio.h>
int main()
{
	int n,i,j;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		int x=0;
		for(j=1;j<i;j++)
			if(i%j==0)
			{
				x+=j;
			}
	if(x==i)
	{
		printf("%d its factors are ",i);
		for(j=1;j<x;j++)
		{
			if(x%j==0)
			{
				printf("%d ",j);
			}
		}
		printf("\n");
	}
	}
	return 0;
}
2024-02-06 13:58:16
写出来跟测试的结果完全一致,不知道哪里出问题了
#include<stdio.h>
int main()
{
   int n,i,j,k;
   scanf("%d",&n);
   for(i=1;i<=n;i++){
       int sum=0;
       for(j=1;j<i;j++){
           if(i%j==0){
               sum+=j;
           }
       }
       if(sum==i){
           printf("%d its factor are",i);
           for(k=1;k<i;k++){
               if(i%k==0){
                   printf(" %d",k);
               }
           }
           printf("\n");
       }
   }
}
2024-01-26 21:49:03
#include<stdio.h>
int main()
{
	int i,j,N,l;
	int sum=0,k=0;
	int x[100];
	scanf("%d",&N);
	for(i=1;i<=N;i++)
	{
		for(j=1;j<i;j++)
		{
			if(i%j==0)
			{
				sum+=j;
				x[k]=j;
				k++;
			}
		}
		if(sum==i)
		{
			printf("%d its factors are",i);
			for(l=0;l<k;l++)
			{
				printf(" %d",x[l]);
			}
			printf("\n");
		}
		sum=0;
		k=0;
	}
	return 0;
}
        我这个也可以
2024-01-15 21:16:27
请大佬帮忙看一下,感觉思路都一样的不知道出错在哪里
我调试的结果:

6 its factors are 1 2 3
28 its factors are 1 2 4 7 14

问题在第三行没有出现
#include<stdio.h>
void main()
{
	int i,n,u,k;
	int a[15],m=0;
	scanf("%d",&n);
	for(u=1;u<=n;u++)
	{
		k=u;
		for(i=1;i<=u/2;i++)
		{
			if(u%i==0)
			{
				k=k-i;
				a[m]=i;
				m++;
			}
		}
		if(k==0)
		{
			printf("%d its factors are",u);
			for(i=0;i<m;i++)
				printf(" %d",a[i]);
			printf("\n");
		}
		m=0;
	}
}
2023-12-30 18:06:30
#include<stdio.h>

int main(void)
{
   int N,n,sum,i,k,K;
   int a[]={0};
   
   scanf("%d",&N);
   printf("%d",N);
   for(n=1;n<N;n++)
   {
   	    
	   	sum=0;k=0;
	   	for(i=1;i<n;i++)
	   	{
		   if(n%i==0)
	   	   {
		   	    a[k++]=i;
		   	    sum=sum+i;
	       } 
	       K=k;  
		}
	   	if(sum==n)
	   	{
		   printf("%d its factors are ",n);
		   for (k=0;k<K;k++)
		   {
		    printf("%d ",a[k]);
		   }
		   printf("\n");
		   
	    }
	   
   }
   printf("%d ",n);
   return 0;
}

	
 为什么我这个输出6那个答案之后就结束循环了啊
2023-12-19 08:39:42
为什么要重置,大佬我不懂
2023-12-10 14:18:58
#include<stdio.h>
int main()
{
    int N;
    scanf("%d",&N);
    int i,j,k,tem,a[100];
    for(i=1;i<=N;i++)
    {
	    tem=0;
	    k=0;
    	for(j=1;j<i;j++)
    	{
    		if(i%j==0)
    		{
    		    tem=tem+j;
    		    a[k]=j;
    		    k++;
    		}
    	}
    	if(i==tem)
    	{
    		printf("%d its factors are ",i);
    		for(j=0;j<k;j++)
    		{
    			printf("%d",a[j]);
    		}
    	    printf("\n");
    	}
    }
    return 0;
}
2023-11-22 16:46:52
大佬们帮我看看  答案正确  但就是通过不了 为啥啊
#include<stdio.h>
int main()
{
	int a,s,b;
	scanf("%d",&a);
	for(s=0,b=1;b<a;b++)
	{
		if(a%b==0)
		s=s+b;
	}
	if(s==a)
	{
		printf("%d its factors are ",a);
			for(s=0,b=1;b<a;b++)
			{
			if(a%b==0)
			printf("%d ",b);
			}
	}
}
2023-11-19 20:26:10