POJ 3042. 密码发生器
原题链接
简单
作者:
cocoonnnp
,
2022-03-29 14:52:38
,
所有人可见
,
阅读 114
#include <iostream>
#include <string>
using namespace std;
int fun(int x){
while(x>=10)
{
int y=x;
x=0;
while(y)
{
x+=y%10;
y/=10;
}
}
return x;
}
int main(){
int n;
cin>>n;
while(n--)
{
string s;
cin>>s;
int a[6]={0};
for(int i=0;i<6;i++)
{
int len=s.length()/6+1;
int j=i;
while(len)
{
a[i]+=s[j];
j+=6;
len--;
}
}
if(s.length()>6)
{
for(int i=0;i<6;i++) cout<<fun(a[i]);
}else
{
for(int i=0;i<s.length();i++) cout<<fun(s[i]);
for(int i=0;i<6-s.length();i++) cout<<0;
}
cout<<endl;
}
return 0;
}