1 输入10个学生的成绩,将其进行排序,并按从低到高的顺序输出.2输入一个数,请判断该数是否为文数(回文数指的是按正确的顺序读和逆序读的结果一样).如1221即回文数,而1231不是回文数)

问题描述:

1 输入10个学生的成绩,将其进行排序,并按从低到高的顺序输出.
2输入一个数,请判断该数是否为文数(回文数指的是按正确的顺序读和逆序读的结果一样).如1221即回文数,而1231不是回文数)

#include<iostream>//第一题  变量名都是随便取的abc...
using namespace std;
void sort(int *p) 
{
    for(int i=0;i<9;i++)
    for(int j=0;j<9-i;j++)
    if(p[j]>p[j+1])
    {   
        int temp=p[j];
        p[j]=p[j+1];
        p[j+1]=temp;
    }   
}
int main()
{
    int a[10];
    for(int i=0;i<10;i++)
    cin>>a[i];
    sort(a);
    for(int i=0;i<10;i++)
    cout<<a[i]<<endl;
    return 0;
}
#include<iostream>//第二题
#include<string>
#include<sstream>
using namespace std;
bool judge(int a)
{
    stringstream oss;
    oss<<a;
    string b;
    oss>>b;
    int c=b.size();
    int d=0;
    for(int i=0;i<c/2;i++)
    {   
        if(b[i]==b[c-1-i])
        d++;
    }   
    if(c/2==d)
    return true;
    return false;
}
int main()
{
    int a ; 
    cin>>a;
    if(judge(a))
    cout<<"yes"<<endl;
    else
    cout<<"no"<<endl;
    return 0;
}