求助C++(我写糊涂了)
查看原帖
求助C++(我写糊涂了)
977778
__Harry_Haiyun__楼主2023/5/15 10:31
#include <iostream>
using namespace std;
int main()
{
	long long n,m;
	cin >> n >> m;
	int a,b,c,d,e,f,g,h,j,k,l,o,p,q,r,s,t,u,v;
	long long sum = 0;
	for (int i = n; i <= m; i++)
	{
		if (i <= 9999999999999999999) 
		{
			a = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			b = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			c = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			d = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			e = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			f = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			g = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 % 10;
			h = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 % 10;
			j = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 % 10;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 999999999999999999 && i >= 100000000000000000) 
		{
			a = 0;
			b = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			c = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			d = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			e = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			f = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			g = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 % 10;
			h = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 % 10;
			j = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 % 10;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 99999999999999999 && i >= 10000000000000000) 
		{
			a = 0;
			b = 0;
			c = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			d = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			e = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			f = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			g = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 % 10;
			h = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 % 10;
			j = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 % 10;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 9999999999999999 && i >= 1000000000000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			e = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			f = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			g = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 % 10;
			h = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 % 10;
			j = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 % 10;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 999999999999999 && i >= 100000000000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			f = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			g = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 % 10;
			h = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 % 10;
			j = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 % 10;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 99999999999999 && i >= 10000000000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 / 10 % 10;
			g = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 % 10;
			h = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 % 10;
			j = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 % 10;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 9999999999999 && i >= 1000000000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 / 10 % 10;
			h = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 % 10;
			j = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 % 10;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 9999999999999 && i >= 1000000000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 / 10 % 10;
			j = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 % 10;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 999999999999 && i >= 100000000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 / 10 % 10;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 99999999999 && i >= 10000000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 / 10 % 10;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 9999999999 && i >= 1000000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = 0;
			l = i / 10 / 10 /10 /10 / 10 / 10 /  10 / 10 % 10;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 999999999 && i >= 100000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = 0;
			l = 0;
			o = i / 10 / 10 /10 /10 / 10 / 10 /  10 % 10;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 99999999 && i >= 10000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = 0;
			l = 0;
			o = 0;
			p = i / 10 / 10 /10 /10 / 10 / 10 % 10;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 9999999 && i >= 1000000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = 0;
			l = 0;
			o = 0;
			p = 0;
			q = i / 10 / 10 /10 /10 / 10 % 10;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 999999 && i >= 100000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = 0;
			l = 0;
			o = 0;
			p = 0;
			q = 0;
			r = i / 10 / 10 /10 /10 % 10;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 99999 && i >= 10000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = 0;
			l = 0;
			o = 0;
			p = 0;
			q = 0;
			r = 0;
			s = i / 10 / 10 /10 % 10;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 9999 && i >= 1000) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = 0;
			l = 0;
			o = 0;
			p = 0;
			q = 0;
			r = 0;
			s = 0;
			t = i / 10 / 10 % 10;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 999 && i >= 100) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = 0;
			l = 0;
			o = 0;
			p = 0;
			q = 0;
			r = 0;
			s = 0;
			t = 0;
			u = i / 10 % 10;
			v = i % 10;
		}
		if (i <= 99 && i >= 10) 
		{
			a = 0;
			b = 0;
			c = 0;
			d = 0;
			e = 0;
			f = 0;
			g = 0;
			h = 0;
			j = 0;
			k = 0;
			l = 0;
			o = 0;
			p = 0;
			q = 0;
			r = 0;
			s = 0;
			t = 0;
			u = 0;
			v = i % 10;
		}
		if (a == 4 || a == 9 ||b == 4 || b == 9 ||c == 4 || c == 9 ||d == 4 || d == 9 ||e == 4 || e == 9 ||f == 4 ||f == 9 ||g == 4 || g == 9 ||h == 4 || h == 9 ||j == 4 || j == 9 ||k == 4 || k == 9 ||l == 4 || l == 9 ||o == 4 || o == 9 ||p == 4 || p == 9 ||q == 4 || q == 9 ||r == 4 || r == 9 ||s == 4 || s == 9 ||t == 4 || t == 9 ||u == 4 || u == 9 ||v == 4 ||v == 9 )
			sum++;
	}
	cout << sum;
	return 0;
} 
2023/5/15 10:31
加载中...