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;

}

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;}样...

...输入一个4位数,将其反序输出.例如1234,输出4321.
include<iostream> using namespace std;int main(){ int number,digit;do { cout<<"请输入一个非负整数";cin>>number;}while(number<0);cout<<number<<"的逆序数为";do { digit=number%10;number=number\/10;cout<<digit;}while(number>0);cout<<endl;return 0;} ...

设计一个c++程序,输入一个4位数,将其反序输出.例如1234,输出4321.
include <iostream> include <string> using namespace std;int main(){ cout << "请输入4位数:";string instr;cin >> instr;string outstr;for (int i=0; i<4; ++i){ outstr += instr[4-i-1];} cout << "反序输出:" << outstr << endl;} 附:删掉你的"for(n=1000;n<...

用c++语言编写:输入一个4位数,要求输出反转,比如输入1234,输出4321.请...
using namespace std;void main()\/\/主函数 { int num;int a1,a2,a3,a4;\/\/存储四位数的每一位 cout<<"输入一个4位数:"<<endl;\/\/\/提示输入 cin>>num;\/\/\/以输入1234为例,此时num=1234 a1=num\/1000;\/\/\/求千位,此时a1=1 num-=a1*1000;\/\/\/把千位减掉,便于求百位,此时num=234 a2...

只用C++循环,不用递归,如何让穷举1234这四个数字或者说是字符的排列组合...
1234 1243 1324 1342 1423 1432 2134 2143 2314 2341 2413 2431 3124 3142 3214 3241 3412 3421 4123 4132 4213 4231 4312 4321 一共有24个 Press any key to continue include <iostream> using namespace std;main(){ int i,j,k,l,cnt=0;for (i=1;i<=4;i++){ for (j=1;j<=4...

C++的编程问题:位数对调
难点在如何分离千百十个位数上:假设四位数是x,x%1000得出千位数qian,(x-1000*qian)%100得出百位数bai,(x-1000*qian-100*bai)%10得出十位数shi,(x-1000*qian-100*bai-10*shi)就是个位数,然后楼主应该明白怎么做了吧。

c++编程:设N是一个四位数,它的9倍正好是其反序数,求N。反序数就是将整...
include <iostream> using namespace std;void main(){ int a,b,c,d,m,n;for(a=1;a<=9;a++){ for(b=0;b<=9;b++){ for(c=0;c<=9;c++){ for(d=1;d<=9;d++){ m=9*(1000*a+100*b+10*c+d);n=1000*d+100*c+10*b+a;while(m==n){ cout<<a<<b<<c<<d;b...

12345 五个数 排成一四位数..不重复..是多少种排列 最好有清单_百度知...
for(b=1;b<=5;b++)for(c=1;c<=5;c++)for(d=1;d<=5;d++)if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d){ printf("%3d %d\\n",e++,(a*1000+b*100+c*10+d));fprintf(fp,"%3d %d\\n",e,(a*1000+b*100+c*10+d));} fclose(fp);} 2 1234 3 1235 4 1243 ...

用1、2、3、4、5、6、7、8、9八个数字,组成两个不同的四位数,使...
int m[9][2] = {{1,0},{2,0},{3,0},{4,0},{5,0},{6,0},{7,0},{8,0},{9,0}};int a,b,c,d,w,x,y,z;int n=0, o=0;int _tmain(int argc, _TCHAR* argv[]){ for (int i1=0;i1<=8;i1++){ a=m[i1][0];m[i1][1]=1;for (int i2=0;i2...

相似回答