请教两个简单的C++编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:30:26
一、输入一个不超过五位的正整数,要求编写一个程序,(1)求出该整数是几位数,(2)输出各位数;(3)按倒序输出这个数,比如这个数是123,则输出321。
二、输入四个数,要求编程按从小到大的顺序输出这四个数。
抱歉,还有一个问题:
三、有A、B、C、X、Y、Z六人分成三组参加乒乓球比赛,其中A、B、C和X、Y、Z分别来自两个学校,规定同校选手不比赛。又A不和X比,C不和X、Z比。请编程找出各组的选手。

1、
#include <iostream>
using namespace std;

int main()
{
char c[100];
cin>>c;
cout<<"length of the number is "<<strlen(c)<<endl;
for(int i=0;i<strlen(c);i++)
{
cout<<"the "<<i+1<<"th number is "<<c[i]<<endl;
}
for(int i=strlen(c)-1;i>=0;i--)
cout<<c[i];
cout<<endl;
return 0;
}

2、
#include <iostream>
using namespace std;

int main()
{
int i,j,s[5];

cout<<"清输入4个整数:"<<endl;
for(i=0;i<4;i++)
cin>>s[i];
for(i=0;i<4;i++)
for(j=0;j<4-i-1;j++)
if(s[j+1]<s[j])
{
s[4] = s[j];
s[j] = s[j+1];
s[j+1] = s[4];
}

for(i=0;i<4;i++)
cout<<s[i]<<" ";
cout<<endl;
return 0;
}