liuyex
2020-12-13 19:40
采纳率: 100%
浏览 20

求教C++指针函数,判断是否为回文数 我的代码运行出来始终只显示一个if结果

#include<iostream>
using namespace std;
bool hw(int *p,int n){
    for(int i=0;i<n/2;++i)
        if(*(p+i)!=*(p+n-1-i))return 0;
    return 1;
}
int main(){
    int a[100],n;
    cout<<"输入一组整数:";
	cin>>a[100];
	if(hw(a,n)==0)cout<<"该数组不为回文数组"<<endl;
	else cout<<"该数组为回文数组"<<endl;
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 不着一字 2020-12-13 20:43
    已采纳

    输入不对。cin>> a[100] 并不能将用户输入写到数组里。

    而且你的n 也没有被初始化。

    	cin >> n;
    	for(int i = 0; i < n; i++) {
    		cin >> a[i];
    	}
    点赞 打赏 评论

相关推荐 更多相似问题