P1980,蒟蒻在线求助,第二个点不过
查看原帖
P1980,蒟蒻在线求助,第二个点不过
357235
2059890587zhaoyi楼主2021/8/20 11:37
#include<bits/stdc++.h>
using namespace std;

int n,s,t,k;
int i;
int a,b,c,d,e,f;
//double  ;
//bool  ;
/*bool(int p)
{
	while(p>=10)A
	{
		p=p/10;
	}
}*/
int main()
{
	cin>>n>>s;
	if(s==0)//统计0的数量 
	{
		for(i=1;i<=n;i++)
		{
			t++;
			if(t%10==0&&t>=10)
			{
				k++;
			}
			if(t%100==0||t/10%10==0&&t>=100)
			{
				k++;
			}
			if((t%1000==0||t/100%100==0||t/10%10==0)&&t>=1000)
			{
				k++;
			}
			if((t%10000==0||t/1000%1000==0||t/100%100==0||t/10%10==0)&&t>=10000)
			{
				k++;
			}
			if((t%100000==0||t/10000%10000==0||t/1000%1000==0||t/100%100==0||t/10%10==0)&&t>=100000)
			{
				k++;
			}
			if((t%1000000==0||t/100000%100000==0||t/10000%10000==0||t/1000%1000==0||t/100%100==0||t/10%10==0)&&t>=1000000)
			{
				k++;
			}
		
		}
	}else//统计非0的数量 
	{
		for(i=1;i<=n;i++)
		{
			t++;
			if(t%10==s)
			{
				k++;
			}
			if(t/10%10==s)
			{
				k++;
			}
			if(t/100%10==s)
			{
				k++;
			}
			if(t/1000%10==s)
			{
				k++;
			}
			if(t/10000%10==s)
			{
				k++;
			}
			if(t/100000%10==s)
			{
				k++;
			}
			if(t/1000000%10==s)
			{
				k++;
			}
		
	
		}	
	}

	cout<<k;
	return 0;
	
}
2021/8/20 11:37
加载中...