zoukankan      html  css  js  c++  java
  • 0008-三位数倒序问题

    题目

    三位数倒序问题
    难度级别:A; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B
    试题描述
    有家包子店叫做“王子包子王”,我们发现它从左往右念和从右往左念的结果是一样的。接下来,让我们看看数字有没有类似好玩的事情。要求输入一个三位数,分离出它的百位,十位和个位,反转后输出。(如果反转后首位为0,仍输出以0开头的数)
    输入
    一个三位正整数。
    输出
    将输入的三位数翻转后的结果。
    输入示例
    140
    输出示例
    041
    其他说明
    数据范围:输入的正整数满足大于99且小于1000。

    分析

        此题考查的是对数位的应用(即变相考查除法“/”和求余“%”的组合用法)。

        分别把三个数位存三遍就行了(for循环3次也行)。

    代码

    #include<bits/stdc++.h>
    using namespace std;
    int n,a,b,c;
    int main()
    {
    	scanf("%d",&n);
    	a=n%10;//将最后一位存到a中。
    	b=n/10%10;//将倒数第二位存到b中。
    	c=n/100;//将第一位存到c中。
    	printf("%d%d%d",a,b,c);
    	return 0;
    }
    

        以上标准新手解答。

        但如果不止三位呢?

        更优解就需要请while循环来帮忙了。

    #include<bits/stdc++.h>
    using namespace std;
    int n;
    int main()
    {
    	scanf("%d",&n);
    	while(n)//当n不为零时,执行以下步骤。
    	{
    		printf("%d",n%10);//输出当前最后一位。
    		n/=10;//删除刚输出的最后一位。
    	}
    	return 0;
    }
    作者:18西斯光剑
    出处:https://www.cnblogs.com/DARTH-VADER-EMPIRE/
    Copyright ©2018-2020 18西斯光剑
    All Rights Reserved.
  • 相关阅读:
    【leetcode】ZigZag——easy
    联合
    AddChildViewController
    imageWithRender(图片的渲染模式)
    13.范型函数的使用:将字典合并到当前字典
    12.代码获取命名空间名称,并创建相应的类(anyClass 应用)
    13.static 面向对象
    11.swift 单例
    swift String 扩展
    swift UIView 扩展
  • 原文地址:https://www.cnblogs.com/DARTH-VADER-EMPIRE/p/9487734.html
Copyright © 2011-2022 走看看