70分,玄关,求助!!
查看原帖
70分,玄关,求助!!
841570
yi_xia_xia楼主2024/7/18 17:59
#include<bits/stdc++.h>
using namespace std;
long long int n,sum=0,t,ans;
//决策1,第m位+1
//决策2,第m位-1
//决策3,不变 
int main()
{
	cin>>t;
	for(int i=1;i<=t;i++)
	{
		sum=0;
		cin>>n;
		while(n!=0)
		{
			ans=n%10;
			if(ans==0)//为0时,用决策2 
			{
				sum+=9;
				n=n-1;///不能使用n-10^i-1,n-i位已经被删除,-1是对当前数位的下一位借 
			}
			else if(ans==9)
			{
				sum+=9;//9时采取 决策3,不变 
			}
			else
			{
				sum=sum+ans+1;//1~8采用//决策1,第m位+1 
			}
			n/=10;
		}
		cout<<sum<<endl;
	}
}
2024/7/18 17:59
加载中...