用C++编写序输入任意一个三位数,将其各位数字按逆序输出(例如:输入数据123,输出321 求解

供稿:hz-xin.com     日期:2025-01-15
C++求输入任意一个整数,将其逆序输出。(只要按逆序输出各个位上的数即可)

我用的是字符串
#include
#include
using namespace std;
int main()
{
char a[1000];
while(cin>>a)
{
cout<<"这个数的倒叙是";
int len=strlen(a);
for(int i=len-1;i>=0;i--)
cout<<a[i];
cout<<"
";
}
return 0;
}

代码如下:
#include
void main( )
{int a,b,c,d;
scanf("%d",&a);
b= a/100;
c= (a%100) /10;
d=a%10;
printf("%d",100*d+10*c+b);
}
拓展资料:
C语言编程软件是一款使用代码C语言进行编程的软件,软件大小为13.5MB。软件特点是基于Windows系统界面窗口,可提示编辑错误,可查询代码。
特点:
1、基于Windows(98/ME/2000/XP)界面窗口,用户轻易就可以上手操作。
2、与Turboc(DOS版)功能接近,可运行编译并提示错误。
3、内置强大的C语言函数库,让您查询函数或输入变得Easy。
4、界面操作简单,功能实用,免费供个人学习交流用。

【解题思路】
整数的逆序输出是很常见的题目,也比较简单。可以通过取余运算符(%)和除号(/)来完成,具体的思路如下:比如要对123逆序输出。
第一步是先对 123除以10取余数,这样就会得到3;
第二步是把123除以10取整,得到12,然后再把3*10+12%10,得到32;
第三步是把12除以10取整,得到1,然后再把32*10+1%10,得到321,
然后一直重复,直到原来的那个数为零。具体的代码如下:
 
【程序代码】
#include <iostream>                   //控制台操作头文件
 
int main()                            //主函数
{int A,B,C,i;                         //变量声明
 do{printf("请输入一个数字(0退出):"); //提示输入数字
    scanf("%d",&A);                   //从键盘输入数字赋值给A
    C=A;                              //让C等于A的值
    B=C%10;                           //让B等于C除以10取余数
    while(C=C/10) B=B*10+C%10;        //用循环让C实现倒序
    printf("%d倒序是%d

",A,B);     //显示倒序的结果
    }while(A);
 system("PAUSE");                     //屏幕暂停,以便看到显示结果
 return 0;                            //结束程序
}
 
【运行结果】
以上程序在DEV  C++中运行通过



#include <iostream>   //控制台操作头文件 
int main() //主函数{
int A,B,C,i;//变量声明 
do{
printf("请输入一个数字(0退出):"); //提示输入数字   
scanf("%d",&A);  //从键盘输入数字赋值给A    
C=A; //让C等于A的值    
B=C%10; //让B等于C除以10取余数    
while(C=C/10) B=B*10+C%10; //用循环让C实现倒序    
printf("%d倒序是%d

",A,B); //显示倒序的结果}while(A); 
system("PAUSE"); /屏幕暂停,以便看到显示结果 
return 0; //结束程序
}


#include <iostream>
using namespace std;
int main()
{
int a, b, c, d;
cout<<"输入一个三位数:";
cin>>a;
b = (int)(a/100);
c = (int)((a%100)/10);
d = a%10;
cout<<"逆序数为:"<<d<<c<<b<<endl;
return 0;
}



冒泡排序

用C++编写序输入任意一个三位数,将其各位数字按逆序输出(例如:输入数据...
可以通过取余运算符(%)和除号(\/)来完成,具体的思路如下:比如要对123逆序输出。第一步是先对 123除以10取余数,这样就会得到3;第二步是把123除以10取整,得到12,然后再把3*10+12%10,得到32;第三步是把12除以10取整,得到1,然后再把32*10+1%10,得到321,然后一直重复,直到原来的那个数...

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

随意输入一个三位数,要求输出的为:百位,十位,个位。
include <stdio.h> int main(){ int a;printf("请输入一个三位数:\\n");scanf("%d", &a);printf("百位:%d\\n", a\/100%10);printf("十位:%d\\n", a\/10%10);printf("个位:%d\\n", a\/1%10);return 0;}

C++程序设计求助:编写程序任意输入一个三位数,将其反向输出. 如输入1...
include<iostream> using namespace std;int main (){ char str[3];for ( int i = 0;i<3;i++)cin>>str[i];for(int j = 2;i>=0;i--)cout<<str[i];return 0 ;}

输入任意的三位整数,输出其个位,十位,百位。
以下程序使用的是通用算法,经过修改可以求出任意多位。示例:input n: 342 个位:2 十位:4 百位:3 源码如下:include <stdio.h> int main(){ int n = 0;int wei[3];int t;int i;printf("input n: ");scanf("%d", &n);t = n;for (i = 0; i < 3; i++){ wei[i] =...

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

(用c++输入输出语句)编程序。输入一个3位的正整数,输出其各位上的数字...
C++程序:include <iostream>using namespace std;int main(){int num;int a, b, c;printf("请输入一个三位数:");cin>>num;a = num \/ 100;b = num \/ 10 % 10;c = num % 10;cout<<"三位数字分别是:"<<a<<" "<<b<<" "<<c<<endl;return 0;} 运行测试:请输入一个三...

c++ 调转一个三位数数字的顺序
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;} \/\/...

c++求输入的一个三位数,依次输出个位,十位,百位的switc...
c++求输入的一个三位数,依次输出个位,十位,百位的switch结构。求大神 就是比如输入231,输出2 3 1。要#include <iostream>int main(){ char ch[3]; cin>>ch[0]>>ch[1]>>ch[2];

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);