2. 三位数反转

题目:

输入一个三位数,分离出它的百位, 十位和个位,反转后输出。

样例输入:

127

样例输出:

721

思路:

利用整数除整数结果为整数的特性,

1.首先将三位数除以100 ,得到的数字就是百位。

2.将三位数对100取余,得到一个两位数,再将这个两位数除以10, 得到的数字就是十位。

3.直接将三位数对 10 取余,得到的数字就是个位。

设百位,十位,个位 分别用变量 high , mid , low表示。

则 high = n / 100;

mid = n % 100 / 10;

low = n % 10;

代码:

#include <iostream>using namespace std;

int main(){    int n = 0;    cin >> n;

    int high = n / 100;    int mid = n % 100 / 10;    int low = n % 10;

    cout << low << mid << high << endl;

    return 0;}

原文地址:https://www.cnblogs.com/Hello-Nolan/p/12109118.html

时间: 2024-10-10 11:39:50

2. 三位数反转的相关文章

1107: 零起点学算法14——三位数反转

1107: 零起点学算法14--三位数反转 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 4915  Accepted: 2378[Submit][Status][Web Board] Description 水题 Input 输入1个3位数(题目包含多组测试数据) Output 分离该3位数的百位.十位和个位,反转后输出(每组测试数据一行) Sample Input 250 Sample Out

【小白成长撸】--三位数反转

1 /*程序的版权和版本声明部分: 2 *Copyright(c) 2016,电子科技大学本科生 3 *All rights reserved. 4 *文件名:三位数反转 5 *程序作用:三位数反转 6 *作者:Amoshen 7 *完成日期:2016.9.29 8 *版本号:V1.1 9 */ 10 #include <iostream> 11 12 using namespace std; 13 14 int main(void) 15 { 16 int i,f1,f2,f3; 17 18

武汉科技大学ACM :1003: 零起点学算法14——三位数反转

Problem Description 水题 Input 输入1个3位数(题目包含多组测试数据) Output 分离该3位数的百位.十位和个位,反转后输出(每组测试数据一行) Sample Input 250 Sample Output 052 HINT 分离出各位数字可以用取余和除数 注意在C语言里,2个整数相乘除结果还是整数 比如8/3在C语言里结果是2 取余采用符号% 比如8%3的结果应该是2即8除以3后的余数 1 #include <stdio.h> 2 3 int main() 4

Problem S: 零起点学算法14——三位数反转

#include<stdio.h> #include<stdlib.h> int main() { int a,b,c,s; scanf("%d",&s); a=s/100; b=s%100/10; c=s%100%10; printf("%d%d%d",c,b,a); system("pause"); return 0; } 原文地址:https://www.cnblogs.com/chenlong991223/

C 数字1、2、3、4用不全相等的数字组成的三位数及其个数

# include<stdio.h> int main() { int i,j,k; int x=0,y=0,z=0; for(i=1;i<5;i++) { for(j=1;j<5;j++) { for(k=1;k<5;k++) { if(!(i==j&&j==k&&i==k)) //if(i!=j&&j!=k&&i!=k)注意这段代码的表示的意思! { printf("%d%d%d  ",i

逆序的三位数C语言实现

最近在上浙江大学翁恺老师的<程序设计入门-C语言>课,翁老师那富有男性特有魅力的磁性嗓音深深吸引了我....虽然我是男的.课程首周有个测试题: 题目内容: 程序每次读入一个正三位数,然后输出逆序的数字.注意,当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 输入格式: 每个测试是一个3位的正整数. 输出格式: 输出逆序的数. 输入样例: 123 输出样例: 321 难度不大,很快就写出来了,在线提交了测试通过了,代码如下,写在博客上留作纪念,方便以后查看吧. P

华为机试 --- 求最大三位数

题目:输入10位0-9数字,取其中三位不同数字组合,求组合出来的最大三位数. 如输入 1 2 3 4 5 6 7 8 9 0,组合出来987最大. 测试代码如下: #include <stdio.h> #include <stdlib.h> int IsSame(int *a, int num); int main() { int i=0; int j=0; int a[10]={0}; int input =0; int length =0; int temp=0; for (i

打印出所有的&quot;水仙花数&quot;,所谓&quot;水仙花数&quot;是指一个三位数,其各位数字立方和等于该数本身。

package com.mumu.ready; public class Daffodils { // 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身. // 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方. public static void main(String[] args) { for (int i = 100; i < 1000; i++) { in

有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输出。

/** * 有1.2.3.4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输出. * */ public class Test1 { public static void main(String[] args) { int num = 0, c = 0; for (int i = 1; i <= 4; i++) { for (int j = 1; j <= 4; j++) { for (int k = 1; k <= 4; k++) { if (i != j &