12.15第二次周赛白银题Problem G

题目:https://vjudge.net/contest/275895#problem/G
解题思路:
考虑到int的范围不够大,要用字符串的形式输入,字符串可以定义的大一点!!然后 计算时用long long

#include
#include
using namespace std;
int main()
{
 char p[100000];
 while(cin>>p&&p[0]!=‘0’)
 {
  int len,i,a;
  long long s=0;
  len=strlen§;
  for(i=0;i   {
   a=p[i]-‘0’;
   s=s+a;
  }
  
  while(s>9) 
  {
   long long n=s;s=0;
   while(n>0)
   {
    s=s+n%10;
    n=n/10;
   }
  }
  cout<  }
 
 
}

你可能感兴趣的:(12.15第二次周赛白银题Problem G)