求助
查看原帖
求助
1543216
YuuAnn楼主2024/11/30 18:09

卡在了90分 测试点是1799999999 1800200000 代码是

#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;
}

2024/11/30 18:09
加载中...