问题标题: 酷町堂:3800 回文数字(悲催的爆零)

0
0
已解决
黄依成
黄依成
中级天翼
中级天翼
#include<iostream>  
using namespace std;  
int main(){
    int n,cnt=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        int j,t=0,sum;      
        j=i;    
        while(j){    
            sum=j%10;      
            t=t*10+sum;    
            j/=10;    
        }    
        if(j==i){
            cnt++;
        }
    }
    cout<<cnt;
    return 0;  
}

输出总是0


0
已采纳
王子凡
王子凡
高级光能
高级光能

emm,你看题了吗?

他要输出所有回文数不是输出回文数的个数

要仔细一点啊

王子凡在2020-07-16 12:20:20追加了内容

还有要把if语句中的j==i,改为t==i

因为j到最后会变成0,而t才是储存倒数的变量

王子凡在2020-07-16 12:21:42追加了内容
if(t==i){
            cout<<i<<' ';
        }

这样就ac啦

0
李鑫羽
李鑫羽
初级光能
初级光能

for(int i=1;i<=n;i++){
        if(hw(i)){
            cout<<i<<" ";
        }
    }

函数:

s=0;
    while(x!=0){
        a[++s]=x%10;
        x=x/10;
    }
    for(int i=1;i<=s;i++) {         
        if(a[i]!=a[s]) return false;
        s--;
    }
    return true;

变量定义成全局

李鑫羽在2020-07-16 14:02:53追加了内容

定义:

int a[10],s,m,n,ans=0;

我要回答