C语言60分求助
查看原帖
C语言60分求助
1054137
EkSulfur楼主2023/8/18 22:56
#include <stdio.h>
int yn(int x);
void run(int x, int y);
int total(int x, int y);

int main(void) {
	int x, y;
	scanf("%d%d", &x, &y);
	printf("%d\n", total(x, y));
	run(x, y);

	return 0;
}

int yn(int x) {
	int a;
	if (x % 4 == 0) {
		if (x % 100 == 0 && x % 1000 != 0)
			a = 0;
		else
			a = 1;
	} else
		a = 0;
	return a;
}

int total (int x, int y) {
	int t = 0;
	for (int i = x; i <= y; i++) {
		if (yn(i) == 1)
			t++;
	}
	return t;
}

void run(int x, int y) {
	for (int i = x; i <= y; i++) {
		if (yn(i) == 1)
			printf("%d ", i);
	}
}
2023/8/18 22:56
加载中...