• 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.
  • 相关阅读:
    jQuery.extend()
    reconnecting-websocket.js
    网页防止嵌套
    mysql 一张表的多个字段关联另外一张表
    php把一些预定义的 HTML 实体转换为字符。
    weex用阿里矢量图
    nodeJS有多快
    关于jquery中prev()和next()的用法
    关于手动添加属性的方法总结
    关于一个div上下左右居中的css方法
  • 原文地址:https://www.cnblogs.com/DARTH-VADER-EMPIRE/p/9487734.html
Copyright © 2020-2023  润新知