結束後不能在線評測。歡迎指正。
#include<cstdio>
#include<stdio.h>
#include<cstdlib>
#include<sstream>
#include<iostream>
#include<string>
#include<cstring>
#include<algorithm>
#include<vector>
#include<stack>
#include<queue>
#include<cmath>
using namespace std;
int main(){
int k;
cin>>k;
int count=0,m;
for(int i=0;i<k;++i){
cin>>m;
string str;
stringstream ss;//任意兩種類型之間的轉換
ss << m;
ss >> str;//或者 str = ss.str();
int len=str.size();
int n=2;
while(n-->0){
int j;
for(j=0;j<len/2;++j){//判斷迴文數
if(str[j]!=str[len-1-j]){
break;
}
}
if(j<len/2){
break;
}
else{
int sum=0;
for(j=0;j<len;++j){
//const char* c=&str[j];
//sum+=atoi(c);//從c開始的字符串轉成數字
sum+=str[j]-48;
}
m=sum;
stringstream ss;
ss << m;
ss >> str;
len=str.size();
//cout<<len<<endl;////
//getchar();///////
}
}
if(len>1){
continue;//判斷下一個數
}
else{
++count;
}
}
cout<<count;
return 0;
}