c++ 调转一个三位数数字的顺序

使用哪种语句?
没那么复杂,以下是题:
编写一程序P7-708.C实现以下功能
输入一个三位正整数,然后逆序输出。如输入123,则输出321。
程序的运行效果应类似地如图1所示,图1中的752是从键盘输入的内容。

第1个回答  推荐于2017-09-28
#include <iostream>
int main(void)
{
using std::cout;
using std::cin;
using std::endl;
int num;//定义变量
cout << "请输入一个三位数:" << endl;
cin >> num;
if (num < 100 || num > 999)
{
cout << "输入有误!\n";
return 0;
}//判断输入
int d1 = num / 100;
int d2 = (num % 100) / 10;
int d3 = num % 10;
cout << d3 << d2 << d1 << endl;
return 0;
}

//注意,主要就是以下三句:
/*
int d1 = num / 100; 百位
int d2 = (num % 100) / 10; 十位
int d3 = num % 10; 个位
*/本回答被提问者采纳
第2个回答  2010-03-20
int main()
{
int v;
int i;
char str1[128];
int len;

v=135;
sprintf(str1,"%d",v);
len = strlen(str1);
for(i=0;i<len/2;i++)
{
char ch;
ch=str1[i];
str1[i]=str1[len-1-i];
str1[len-1-i]=ch;
}
v=atoi(str1);
printf("%d",v);

getchar();
return 0;
}
第3个回答  2010-03-20
int i=123;

i=(i%10)*100+((i%100)/10)*10+i/100;这样就可以了
第4个回答  2010-03-20
//---------------------------------------------------------------------------

#include <iostream>
#include <string>

using std::cout;
using std::endl;
using std::string;
using std::cin;

int main(void)
{
string num;
cout<<"Input an integer:";
cin>>num;
cout<<"The result is ";

for (int i=num.length()-1; i >=0; i--) cout<<num[i];

cout<<endl;
return 0;
}
//---------------------------------------------------------------------------

c++ 调转一个三位数数字的顺序
int d2 = (num % 100) \/ 10; 十位 int d3 = num % 10; 个位 \/

C++ 在键盘上任意输入一个三位数,取出其各位的数字,按照由高位到低位的...
include <stdio.h>#include <stdlib.h>int main(){ printf("输入三位数:\\n"); int i; scanf("%d",&i); int a[3]; a[0]=i%10; a[1]=i\/10%10; a[2]=i\/100; printf("结果是%d%d%d",a[2],a[1],a[0]); return 0;} ...

用C++编写序输入任意一个三位数,将其各位数字按逆序输出(例如:输入数据...
第一步是先对 123除以10取余数,这样就会得到3;第二步是把123除以10取整,得到12,然后再把3*10+12%10,得到32;第三步是把12除以10取整,得到1,然后再把32*10+1%10,得到321,然后一直重复,直到原来的那个数为零。具体的代码如下: 【程序代码】#include <iostream> \/\/控制台操作头文件...

C++三位数倒序输出
在输入数据的时候是以空格作为数据之间的间隔的,这样三个数才能分别送入x,y,z,建议你在输入输出时,用 scanf("%d %d %d",&x,&y,&z);printf("%d %d %d",z,y,x);这样会更清楚一点!希望帮到你...

c++反向输出一个三位数
main(){ int n,a,b,c;scanf("%d",&n);a=n\/100;b=(n\/10)%10;c=n%10;printf("\\n倒序输出结果:%d%d%d",c,b,a);getch();} 三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字。

c++输入一个三位自然数,把这个数的百位与个位对调,输出对调后的自然数...
假设是n;百位:a=n\/100 十位:b=(n%100)\/10 个位:c=(n%100)%10 最后输出的数:c*100+b*10+a 代码就不写啦!大概思路就是这样的

C++中,输入一个三位数,输出百位,十位,个位分别是几 什么函数
x=123;while (x!=0){ printf("%d ",x%10);x\/=10;} ---或--- int x;int a,b,c;x=123;a= x % 10;c= x \/ 100;b= x \/ 10 - c * 10;printf("%d %d %d \\n",a,b,c);

C++语言,编写一个把一个三位整数反转的程序,求各位帮忙。
不就是 算个除10的余数 ,可以实测OK

c++要求输入一个三位数,将个十百重新排列,得到最大数和最小数,相减的差...
"+shi+"百位数是:"+bai); }else{ System.out.println("要求输入的是一个3位的数字,输入不准确!"); } }catch(Exception ex){ System.out.println("输入的不是数字:"+ex.getMessage())

c++ 输出所有的顺序三位数
希望你能采纳。include <stdio.h>#include <conio.h>#include <iostream>using namespace std;void main(){for(int i=100;i<1000;i++)if(i\/100==i%10)cout<<i<<' ';system("pause");}

相似回答