社区讨论

不是我这代码哪错了,调试了发现问题又不知道怎么解决

B3850[GESP202306 四级] 幸运数参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m2h00tty
此快照首次捕获于
2024/10/20 10:58
去年
此快照最后确认于
2025/11/04 16:45
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;

int main()
{
	long long s,n,ans;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>s;
		int c=0;
		ans=0;
		while(s)
		{
			c++;
			if(c%2==0)
			{
				ans=ans+(s%10)*pow(10,c-1);
			}
			else
			{
				if((s%10)*7<=9)
				{
					ans=ans+(s%10)*7*pow(10,c-1);
				}
				else
				{
					int sum=0;
					int k=(s%10)*7;
					while(k)
					{
						sum=sum+k%10;
						k=k/10;
					}
					if(sum<=9)
					{
						ans=ans+sum*pow(10,c-1);
					}
					else
					{
						int total=0;
						while(sum)
						{
							total=total+sum%10;
							sum=sum/10;
						}
						ans=ans+total*pow(10,c-1);
					}
				}
			}
			s=s/10;
		}
		if(ans%8==0)
		{
			cout<<"T"<<endl;
		}
		else
		{
			cout<<"F"<<endl;
		}
	}
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...