你算哪个bug


私信TA

用户名:qiao

访问量:41372

签 名:

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

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

  自我简介:

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

 

0.0分

349 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<stdio.h>
int main()
{
    int a;
    int  num=0;
    scanf("%d",&a);
    
    for(int i=1;i<a;i++)
    {
        int num =0;
        for(int j=1;j<i;j++)
        {            if(i%j==0)
            num+=j;
            if(i==num)
            printf("%d\n",i);
        }
    }
    return 0;
}
各位大佬,为什么我在内层循环里面加了两个花括号会显示输出超限???
2022-03-03 22:43:36
#include<stdio.h>
void sss(int a)  //求因数 
{
	
	int i,j,sum;
	sum=0;
	for(i=1;i<a;i++)
	{
		if(a%i==0)
	     {
	     	j=i;
	     	sum+=j;  //求完数 
	     }
	}
	if(sum==a)
	{
	     printf("%d its factors are ",a);
	     for(i=1;i<a;i++)
	     {
	     	 if(a%i==0)
	         printf("%d ",i);
	     }
	     printf("\n");
	    
    }
	 
}
int main()
{
	int n,i;
	scanf("%d",&n);
	for(i=1;i<n;i++)
		sss(i);
		return 0;
	
}
2022-03-01 21:26:39
为啥我进入死循环了呢,一直显示6那行
2022-02-08 17:06:25
//求“完数”,即a%b=0.
#include<stdio.h>
int main(){
//第一步:先求出这个数的因子。 
int i,S,n,j,N,k=0,arr[k];//S是每个数的因子之和. 
scanf("%d",&N);
   //内层循环求因子,外层循环求完数. 
  for(i=1,k=0;i<=N,k<=n;i++,k++){
  	for(j=1;j<=i;j++,k++){
  		if(i%j==0 && i != j)
  		arr[k]=i;//求出每一个数的因子放在数组中 
	  }
	  n=sizeof(arr)/sizeof(int);
	  S+=arr[k];//将数组中的所有因子求和 
	if(i==S){//判断是否为完数 
	for(k=0;k<=n;k++)
  	printf("%d its factors are %d ",j,arr[k]);}
  	  }
    return 0;}
大佬看看为啥不行啊???
2022-02-05 21:23:41
为什么是l<k,而不是l<=k?
2022-02-02 16:44:30
#include<stdio.h>
#define max 1001
int main()
{
    int N,a,b,i,k,m[max],n;
    scanf("%d",&N);
    for(i=1;i<N;i++)
    {
        a=0;
        k=0;
        for(b=1;b<i;i++)
        {
            if(i%b==0)
            {
                a=a+b;
                m[k++]=b;
            }
        }
        if(a==i)
        {
        printf("%d its factors are  ",i);
        for(n=0;n<k;n++)
        printf("%d\t",m[n]);
        printf("\n");
        }
    }
    return 0;
}
我这有啥问题啊!
2022-01-20 19:00:36
#include<stdio.h>
#define max 1001
int main()
{
	int i,j,s,n,a[max],l,k=0;
	 scanf("%d",&n);
	 for (i=2;i<=n;i++)
	 {
	 	s=0;
	 	for(j=1;j<i;j++)
	 	{if(i%j==0)
			 {s+=j;a[j]=j;}
		 if(s==i){printf("%d its factors are\n",i);
		 for(l=0;l<k;l++){printf("%d",a[l]);}
	 	printf("\n");
	}
	 }
	 return 0;
	 }
} 请问这个能过编译,但是是错的,能告诉我错哪里吗?
2022-01-17 00:10:12
#include <stdio.h>

int main()
{
	int n=0;
	int i=0;
	int a;
	int b;
	int sum;
	int c=0;
	int d;
	
	scanf("%d",&n);
	
	for(i=2;i<=n;i++){
		sum=0;
		for(a=1;a<i;a++){
			b=i%a;
		 if(b==0){
		 	sum+=a;
		 }
		 if(a==i-1){
		 	if(sum==i){
		 	printf("%d its factors are ",i);
		 	for(c=1;c<sum;c++){
		 		d=sum%c;
		 		if(d==0){
		 			printf("%d ",c);
		 		}
		 		if(c==sum-1){
		 			printf("\n");
		 		}
		 	}
		 }
		 }
		}
	}
	
	return 0;
}
没用数组,但麻烦:(
2022-01-11 15:28:24