C 90分 #9没过 蒟蒻求助
查看原帖
C 90分 #9没过 蒟蒻求助
843596
Otion楼主2022/11/20 09:48

实在是找不到Bug在哪

#include <stdio.h>
#include <ctype.h>
int main() {
	char juicer[6];
	int num[4] = {0};
	int count = 0;
	scanf("%s", juicer);
	for (int i = 0; i < 5; i++) {
		if (isdigit(juicer[i])) {
			num[count] = juicer[i]-'0';
			count++;
		}
	}
	int counter = 0;
	if (num[0] == 0 && num[1] == 0) {
		num[1] = 1;
		counter++;
	}
	printf("%d\n", counter);
	if (num[0] > 1) {
		if (num[1] == 0) {
			num[0] = 1;
		}
		else {
			num[0] = 0;
		}
		counter++;
	}
	printf("%d\n", counter);
	if (num[0] == 0 && num[1] == 2) {
		if (num[2] > 2) {
			num[2] = 0;
			counter++;
		}
		if (num[2] == 2 && num[3] > 8) {
			counter++;
		}
	}
	printf("%d\n", counter);
	if (num[2] > 3) {
		counter++;
	}
	printf("%d\n", counter);
	if (num[0] == 1) {
		if (num[1] > 2) {
			num[1] = 2;
			counter++;
		}
	}
	printf("%d\n", counter);
	if(num[0]==0&& num[1] != 1 && num[1] != 3 && num[1] != 5 && num[1] != 7 && num[1] != 8){
		if (num[2] == 3) {
			if (num[3] > 0) {
				num[3] = 0;
				counter++;
			}
		}
		printf("%d\n", counter);
	}
	else {
		if (num[2] == 3) {
			if (num[3] > 1) {
				counter++;
				num[3] = 0;
			}
		}
		printf("%d\n", counter);
	}
	if (num[0] == 1 &&num[1] != 0&& num[1] != 2) {
		if (num[2] == 3) {
			if (num[3] > 0) {
				num[3] = 0;
				counter++;
			}
		}
	}
	printf("%d", counter);
	return 0;
}
2022/11/20 09:48
加载中...