你算哪个bug


私信TA

用户名:qiao

访问量:45663

签 名:

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

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

  自我简介:

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

 

0.0分

392 人评分

  评论区

#include<stdio.h>
int main(){
    int N,a,b,c,d;
    c=0;
    d=1;
    a=1;
    b=1;
    scanf("%d",&N);
    while(a<N)
    {
        a++;
        while(b<a)
        {
            if(a%b==0)
            {
                c=c+b;
                if(a==c)
                {
                    printf("%d its factors are %d",c,b);
                    printf("\n");
                }
            }
            b++;
        }
        b=d;
        
    }
    return 0;
}
大家能帮忙看看我这个哪里错了
2023-11-09 08:04:38
这寻找完数难道有什么简便算法吗?我测的时间是855ms 都要超时了
2023-10-25 17:58:31
#include<stdio.h>
int main()
{
	int N, i, j;
	scanf("%d", &N);
	for (i = 2; i <= 1000; i++) {
		int sum = 0;
		for (j = 1; j <= i - 1; j++) {
			if (i % j == 0) {
				sum += j;

			}
		}
		if (sum == i) {
			printf("%d its factors are ", i);
			for (j = 1; j <= i - 1; j++) {
				if (i % j == 0) {
					printf("%d ", j);
				}
			}
			printf("\n");

		}

	}
}
    求个大佬!
 这个运行结果和题目的样例一样,为什么错误啊
2023-10-24 10:30:45
请问为什么l取不到k呀
2023-07-29 16:11:21
超时了捏
2023-06-19 23:39:30
#include<stdio.h>
int main()
{
    int a;
    scanf("%d", &a);
    for (int i = 1; i <= a; i++)
    {
        int b = 0;
        for (int j = 1; j < i; j++)
        {
            if (i % j == 0)
            {
                b += j;
            }
        }
        if (b == i)
        {
            printf("%d its factors are ", i);
            for (int k = 1; k < i; k++)
            {
                if (i % k == 0)
                {
                    printf("%d ",k);
                }
              
            }
            printf("\n");
        }
    }
    return 0;
}
2023-05-03 23:06:58
#include<stdio.h>
int main()
{
	int n,i,s,a[100],m;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{  
		s=m=0;
		for(int k=1;k<i;k++)
		{
			if(i%k==0)
			{
				a[m]=k;
				s+=a[m];
				m++;
		     }
		}
		if(s==i)
		{
			printf("%d its factors are ",i);
			for(int z=0;z<m;z++)
			{
				printf("%d ",a[z]);
			}
			printf("\n");
		}
	}
	getchar();
	getchar();
	return 0;
}//不知道为什么我的时间超限了
2023-03-30 18:07:09
有大佬指点为什么错了么,运行测试都没问题,没明白
#include<stdio.h>
int test(int x,int y)
{
    if(y%x==0)
        return 0;
    else
        return 1;
}
int main()
{
    int a,sum=0,b[100]={0},c=0;
    scanf("%d",&a);
    for(int i=1;i<a;i++)
    {
    if(test(i,a) == 0)
    {
        b[c]=i;
        sum += i;
        c++;
    }
    }
    if(sum == a)
    {
        printf("%d its factors are ",a);
        for(int i=0;i<c;i++)
        printf("%d ",b[i]);
    }
    return 0;
}
2023-03-04 18:03:32