求调(悬关)
  • 板块学术版
  • 楼主King_duck
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/11/19 15:39
  • 上次更新2023/11/19 17:42:38
查看原帖
求调(悬关)
823594
King_duck楼主2023/11/19 15:39

题目

代码:

#include<bits/stdc++.h>
using namespace std;
long long n;
long long foo(long long x)
{
	long long sum=0;
	while(x!=0)
	{
		sum+=x%10;
		x/=10;
	}
	if(sum<=9)
	{
		return sum;
	}
	else
	{
		foo(sum);
	}
}
int main()
{
	cin>>n;
	while(n--)
	{
		string s;
		cin>>s;
		long long len=s.size(),ans=0,anss=0;
		for(long long i=0;i<len;i+=2)
		{
			long long a=s[i]-'0';
			long long m=a*7;
			if(m<=9)
			{
				s[i]=m+'0';
			}
			else
			{
				while(1)
				{
					if(foo(m)<=9)
					{
						s[i]=foo(m)+'0';
						break;
					}
				}
			}
		}
		for(long long i=0;i<len;i++)
		{
			ans=ans*10+(s[i]-'0');
		}
		while(ans!=0)
		{
			anss+=ans%10;
			ans/=10;
		}
		cout<<anss<<endl;
		if(anss%8==0)
		{
			cout<<'T'<<endl;
		}
		else
		{
			cout<<'F'<<endl;
		}
	}
	return 0;
} 

得了40分,求调,感谢。

2023/11/19 15:39
加载中...