两道C++题,大侠帮忙做一下

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:01:56
1,将一组数据从大到小排列后输出,要求显示每个元素及他们在原数组中的下标;
2,输入一个正整数,判断他是否为回文数、所谓回文数是指正读和反读都一样的数。例如123321是回文数。

最好编的简单一点
谢谢啦!

第一题
#include<iostream>
using namespace std;
int main()
{
const int n=10;
int a[n];
for(int i=0;i<n;i++)
cin>>a[i];
for(int j=0;j<n-1;j++) //沉底法
for(int k=0;k<n-1-j;k++)
if(a[k]<a[k+1])
{int temp=a[k];
a[k]=a[k+1];
a[k+1]=temp;
}
for(int l=0;l<n;l++)
cout<<a[l]<<' ';
return 0;
}
没时间了,只为你作第一题,有时间再给你作第二题
如果你想改变数组的长度的话,只改n就可以了

继续:
第二题
#include<iostream>
using namespace std;
int main()
{
int s;
cin>>s;
int a=s;
int b=0;
while(a)
{b=b*10+a%10;
a=a/10;
}//使一个数逆转,我最爱的老师写的函数,是不是很帅?

if(b==s)cout<<"s是回文数"<<endl;
else cout<<"s不是回文数"<<endl;
return 0;
}
我都试过的,比他的简单多了,一定要给我加分哦,否则我可就白忘活了

//第一题

using namespace std;

int temp[10] = {0};
fo