7-6 找完数

嵌套循环程序设计

7-4找完数

img

写破防了,自己想了快一下午写不动,最后看题解写的wwwwww

#include<stdio.h>
int wanshu(int num){//素数的计算 + 格式化输出
//输出格式肯定不是全部用占位符那样表示的,这一点就整死我了!!!
	int sum =0;
	for(int i=1;i<num;i++){
		if(num % i ==0){
			sum += i;
		}
	}
	if(sum == num){//比较看看是不是完数
		printf("%d = 1",num);//打印格式:前半部分 e.g.6 = 1
		for(int i=2;i<num;i++){
			if(num % i == 0){
				printf(" + %d",i);//打印格式:后半部分 e.r.+ ……
			}
		}
		printf("\n");//打印格式:一行结束换行
		return 1;//有完数
	}
	
	else{
	return 0;//没有完数
	}
}

int main(){//main函数只是一个指挥家,只负责输入,和判断有无完数存在
	int m,n;
	int count = 0;
	scanf("%d %d",&m,&n);
	for(int i=m;i<=n;i++){
			if(wanshu(i) == 1){
				count ++;
			}
	}
	if(0 == count){
		printf("None");
	}
		
	return 0;
}

心累累,输出格式好难,潜逃循环嵌套循环好难
鱼鱼了
img

posted @ 2024-10-23 19:51  GJ504b  阅读(12)  评论(0编辑  收藏  举报