C++编程中将一个四位数组成一个反序的四位数怎么做。比如1234到4321

如题所述

C++实现如下:

#include <iostream.h>
void main()
{
char a[4],c;
int i,j;
cin>>a;
for(i=0;i<=1;i++)
{
c=a[i];
a[i]=a[3-i];
a[3-i]=c;
}
i=0;
while ((i<4)&&(a[i]=='0')) i++;
if (i<4) 
for (j=i;j<4;j++) cout<<a[j];
else cout<<"0";
cout<<endl;
}

样例1:

输入:1234

输出:4321

样例2:

输入:1530

输入:351

这里用的是字符数组来实现要求。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-28
如是数值,先转成字串,把字串反序,
再转成数值输出,这样可以完全调用己有函数。
如你要自写,就先求出个十百千位,再一位位输出。
给你用字串的代码。
main(){
int a=1234;
char s[10];
itoa(a,s,10);
strrev(s);
a=atoi(s);
printf("\na=%d",a);
getchar();
}本回答被网友采纳
第2个回答  2008-11-28
int a,b=0,i;
a=1234;
for(i=0;i<4;i++)
{
b=b*10+a%10;
a=a/10;
}
第3个回答  2008-11-28
#include<stdio.h>
int main(){
char s[100];
int i;
scanf("%s",s);
for(i=0;s[i]!=0;i++) ;
for(--i;i>=0;i--)
printf("%c",s[i]);
printf("\n");
return 0;
}
第4个回答  2008-12-03
#include<iostream>
using namespace std;
void main()
{
cout<<"Enter a number: ";
int a,i;
cin>>a;
while(a!=0)
{
i=a%10;
a/=10;
cout<<i;
}
cout<<endl;

}