c++输入几个数,判断是否为回文数并输出运算了几次?

intfanshu(intnum){intnum1=0;while(num!=0){num1=num%10+10*num1;num=num/10;}returnnum1;... int fanshu(int num) {
int num1=0;
while (num != 0) {
num1=num % 10+10*num1;
num = num / 10;
}
return num1;
}
void task1102() {
int ci,num,temp;
cin >> ci;
for (int i = 1; i <= ci; i++) {
cin >> num;
for (int j = 0; j <= 20; j++) {
if (num == fanshu(num)) {
cout <<j<<" "<< num << endl;
break;
}
else {
num = fanshu(num)+num;
}
if (j == 20) {
cout << "impossible" << endl;
}
}
}
}
int main() {
task1102();
return 0;
}
程序是对的,但在oj平台提交却出现了错误。
展开
 我来答
fj...h@163.com
2017-12-10 · 超过35用户采纳过TA的回答
知道答主
回答量:71
采纳率:63%
帮助的人:13.4万
展开全部
#include using namespace std; bool hui(char c[]) { int len,i,j; len=strlen(c); for(i=0,j=len-1;ij) return true; } int main() { char c[2000]; cin>>c; if(hui(c)) cout<<c<<" 是回文"<<endl; else cout<<c<<" 不是回文"<<endl; return 0; }
追问
谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式