不开long long见也王
查看原帖
不开long long见也王
1593089
ScrPyC楼主2025/1/21 16:39

WA:

#include<iostream>
using namespace std;
int main()
{
	int m,n,i,j,k,size,now;
	int arr[10]={0};
	cin>>m>>n;
	for(i=m;i<=n;i++)
	{
		k=10; 
		now=i;
		size=1;
		for(;now-k>0;k=k*10,size++);//计算位数 
		for(j=0;j<size;j++)//用位数来明确要循环几次 
		{
			arr[now%10]++;//取余 获得各个位上的数 
			now=now/10;//除 继续取余 
		}
	}
	for(i=0;i<10;i++) 
	{
		cout<<arr[i]<<" ";
	}
	return 0;
}

AC:

#include<iostream>
using namespace std;
int main()
{
	long long m,n,i,j,k,size,now;
	long long arr[10]={0};
	cin>>m>>n;
	for(i=m;i<=n;i++)
	{
		k=10; 
		now=i;
		size=1;
		for(;now-k>0;k=k*10,size++);//计算位数 
		for(j=0;j<size;j++)//用位数来明确要循环几次 
		{
			arr[now%10]++;//取余 获得各个位上的数 
			now=now/10;//除 继续取余 
		}
	}
	for(i=0;i<10;i++) 
	{
		cout<<arr[i]<<" ";
	}
	return 0;
}
2025/1/21 16:39
加载中...