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.
  • 相关阅读:
    水库采样算法
    在Windows的控制台和Linux的终端中显示加载进度
    如何在普通用户权限cmd怎么使用命令行变为管理员权限
    MySql命令行无法显示中文
    MySql精简
    C语言中的数据类型转换函数
    关于C语言命令行参数问题
    postgres 基本操作
    简单的实现HTTP密码验证登陆
    filebeat+logstash配置
  • 原文地址:https://www.cnblogs.com/DARTH-VADER-EMPIRE/p/9487734.html
Copyright © 2011-2022 走看看