C语言的知识 自己编程的

 

int main()
{
    printf("请输入一个整数:");
    int a;
    scanf("%d",&a);
    int sum = 0;
    for(int i=2;i<a;i++)
    {
        if(a%i==0)
        {
            sum += i;
        }
    }
    if(sum == a)
        printf("%d是完数",a);
    else
        printf("%d不是完数",b);
}

 

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    /*
    	完数:所有的因子相加等于这个数本身
    	6=1+2+3
    */
    int i,j,a,b,c;
    printf("1000以内的完数如下:\n");
    for(i=6;i<=1000;i++)
    {
   		a=0;
   		//求i对应的所有的因子
    	for(j=2;j<=i;j++)
    	{
    		if(i%j==0)
    		{
    			
    			a+=i/j;
    		}
    	}
    	if(i==a){
    		//该循环语句的作用就是打印结果
    		for(j=2;j<=i;j++)
	    	{
	    		if(i%j==0)
	    		{
	    			if(i==j){
	    				printf("%d",i/j);	
	    			}else{
	    				printf("%d+",i/j);
	    			}
	    		}
	    	}
    		printf("=%d\n",i);
    	}
    }
}

 

#include <stdio.h>

int main() {
	int a,sum=0;
	scanf("%d", &a);
	for(int i=1;i<a;i++)
	{
		if(a%i ==0)
			sum+=i;
	}
	if(sum==a) printf("%d是完数",a);
	
	return 0;
}

 

你这是什么拍照角度, 考试时还能拍照的吗

佩服,错误答案都采纳!

这个问题问的好!