最后一个没过,急急急
查看原帖
最后一个没过,急急急
866969
telankesi楼主2022/12/4 09:16
#include <stdio.h>
int main() {
	int n;
	scanf("%d", &n);
	int m = n - 4;
	int count = 0;
	int a[1011] = { 6,2,5,5,4,5,6,3,7,6 };
	for (int i = 10; i < 1000; i++) {
		int x = 0;//火柴个数
		int t = i;
		int y ;//余数
		while (t>0) {
			y = t % 10;
			t /= 10;
			x += a[y];
		}
		a[i] = x;
	}
	for (int i = 0; i < 1000; i++) {
		for (int j = 0; j < 1000; j++) {
			if (i + j <= 1000) {
				int sum = i + j;
				if (a[i] + a[j] + a[sum] == m) count++;
			}
		}
	}
	
	printf("%d", count);
	return 0;
}
2022/12/4 09:16
加载中...