你算哪个bug


私信TA

用户名:qiao

访问量:45671

签 名:

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

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

  自我简介:

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

 

0.0分

392 人评分

  评论区

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=2; i<=n; i++)
    {
        int sum=0;
        for(int j=1; j<i; j++)
        {
            if(i%j==0)
            {
                sum+=j;
            }
        }
        if(sum==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;
}
哪里错了?
2024-11-21 19:28:44
输入后只输出换行,不知道哪错了

#include<stdio.h>
#define max 1001
int main()
{
	int a,b,d,e=0,k,h;
	int yin[max];
	scanf("%d",&a);
	for(b=1;b<=a;b++){
		d=0;k=0;
		for(d=1;d<b;d++){
			if(b%d==0){
				e+=d;
				yin[k++]=d;
			}
		}
		if(e==b)
		{
			printf("%d its factors are",e);
			for(h=0;h<k;h++){
				printf(" %d",yin[h]);
			}
				printf("\n");
		}
		
	}
	return 0;
}
2024-10-27 16:28:59
大佬们哪里错了,谢谢
#include<stdio.h>
int main()
{
    int a,d,b;
    scanf("%d",&a);
    for ( b =1;b <= a;b++)
    {
        int c=0;
        for ( d=1 ;d <= a;d++)
        {   
            if (d % b == 0)
            {
                c += b;
            }
        }
                if (d == c)
                {
                    printf("%d\n", c);
                }
       
    }
    return 0;
}
2024-10-20 13:35:46
为毛跑得出来说我格式错误
#include<stdio.h>
int main()
{
    int i, j,m, n = 0, sum = 0;
    scanf_s("%d",&m);
    for (n = 1; n <=m; n++) 
    {
        sum = 0;
        for (i = 1; i < n; i++)
        {
            if (n % i == 0)
            {
                sum += i;
            }
        }

        if (sum == n)
        {

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

    return 0;
}
2024-05-26 00:14:34
#include <stdio.h>
int main(){
	int N;
	scanf("%d",&N);
	int number[N];
	int i,j,sum=0;
	for(i=0;i<N;i++){
		number[i]=i+4;
		sum=0;
		for(j=1;j<number[i];j++){
			if(number[i]%j==0){
				sum+=j;
				if(number[i]==sum){
					printf("%d\n",number[i]);
				}
			}
		}
	}
	return 0;
}
各位大佬,能不能帮忙看看,当我键入N=1000的时候,会多一个24出来,其他的结果和题目给的例子是符合的,想知道是哪里出了问题
2024-03-15 17:45:36
#include<stdio.h>
int main()
{
	int N,sum=0,k;
	char arr[1001]="0";
	scanf("%d",N);
	for(int i=1;i<=N;i++)
	{
		sum=0,k=0;
		for(int j=1;j<i;j++)
		{
			if(i%j==0)
			{
				sum+=j;				
				arr[k++]=j;
				
			}
			
		}
		if(sum==i){
			printf("%d its factors are",i);
			for(int l=0;l<k;l++){
				printf(" %c",arr[l]);
			}
             printf("\n");    
		}
			
	}
	return 0;
}

//想知道错在哪,为什么输出不出内容
2024-03-07 20:14:00
#include<stdio.h>
int main()
{
    int N;
    scanf("%d",&N);
    for(int i=2;i<=N;i++){
        int sum=0;
        for(int j=1;j<i;j++){
            if(i%j==0){
                sum+=j;
            }
        }
        if(sum==i){//找到完数立马循环输出因子
            printf("%d its factors are",i);
            for(int j=1;j<i;j++){
                if(i%j==0){
                    printf(" %d",j);
                }
            }
            printf("\n");
    }
  }
    return 0;
}
2024-03-06 00:26:00
看我这个
#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n); 
	int arr[100] = { 0 };
	for (int i = 6; i <= n; i++)
	{
		int c = 0,d=0;
		for (int j = i; j >= 2; j--)
		{
			if (i % j == 0)
			{
				arr[c++] = i / j;
				d += (i / j);
			}
		}
		if (d == i)
		{
			printf("%d its factors are ", i);
			for (int e = 0; e < c; e++)
			{
				printf("%d ", arr[e]);
			}
			printf("\n");
		}
	}
	return 0;
}
2024-02-08 14:00:40