NOIP2011-普及组复赛-第一题-数字反转

题目描述 Description

  给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。

输入输出格式 Input/output

输入格式:
  输入文件名为reverse.in 。 
  输入共1 行,一个整数 N。
输出格式:
  输出文件名为reverse.out 。 
  输出共1行,一个整数,表示反转后的新数。

输入输出样例 Sample input/output

样例测试点#1

输入样例:

【样例输入1】
123
【样例输入2】
-380

输出样例:

【样例输出1】
321
【样例输出2】
-83

思路:判断是否是负数,如果是负数,输出一个“-”号,再变为正数进行计算

计算过程:用一个数s来计算需要反转的数的从后往前的每一位,每次除以10求余,就得了。

代码如下:

 1 #include<stdio.h>
 2 int main()
 3 {
 4   int x,s=0;
 5   scanf("%d",&x);
 6   if(x<0)//判断是否负数
 7   {
 8     printf("-");//是,输出一个负号
 9     x=x*(-1);//变为正数
10   }
11   while(x>0)//循环到这个数小于等于0为止
12   {
13     s=s*10+x%10;//计算每一位
14     x=x/10;//每次要除以10
15   }
16   printf("%d",s);//输出即可
17   return 0;
18 }
时间: 2024-10-13 05:15:32

NOIP2011-普及组复赛-第一题-数字反转的相关文章

NOIP2010-普及组复赛-第一题-数字统计

题目描述 Description 请统计某个给定范围[L, R]的所有整数中,数字 2 出现的次数. 比如给定范围[2, 22],数字 2 在数 2 中出现了 1 次,在数 12 中出现 1 次,在数 20 中出现 1 次,在数 21 中出现 1 次,在数 22 中出现 2 次,所以数字 2 在该范围内一共出现了 6次. 输入输出格式 Input/output 输入格式:输入文件名为 two.in. 输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开.输出格式:输出文件名为 two.o

NOIP2005-普及组复赛-第一题-陶陶摘苹果

题目描述 Description 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目.假设她碰到苹果,苹果就会掉下来. 输入输出格式 Input/output 输入格式:输入文件apple.in包括两行数据.第一行包含10个100到200之间(包括100和200

NOIP2014-普及组复赛-第一题-珠心算测验

题目描述 Description 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法.他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和? 最近老师出了一些测验题,请你帮忙求出答案. (本题目为2014NOIP普及T1) 输入输出格式 Input/output 输入格式:输入

【基础练习】【字符串处理】noip2011普及组第2题 统计单词数题解

这又是一道成功加入"容易吗"系列的基础题= =原本很简单,可是我一开始太大意看错了题,以为是让输出该单词是第几个单词,实际上应该输出该单词的首字母在第几个位置:改过后只得了二十分,看了一组数据,原来第一个单词前面可以有前导空格--幸亏其他单词前没有,否则还真不知道怎么办:实现的时候又出了各种问题.于是我决定总结一下. 题目: 给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置.注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大

NOIP2010-普及组复赛-第一题-计数问题

题目描述 Description 试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1到 11 中,即在 1.2.3.4.5.6.7.8.9.10.11 中,数字 1 出现了 4 次. 输入输出格式 Input/output 输入格式:输入文件名为 count.in. 输入共 1 行,包含 2 个整数 n.x,之间用一个空格隔开.输出格式:输出文件名为 count.out. 输出共 1 行,包含一个整数,表示 x 出现的次数. 输入输出样例 Samp

NOIP2001-普及组复赛-第一题-数的计算

题目描述 Description 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 1.不作任何处理; 2.在它的左边加上一个自然数,但该自然数不能超过原数的一半; 3.加上数后,继续按此规则进行处理,直到不能再加自然数为止. 输入输出格式 Input/output 输入格式:一个自然数n(n<=1000)输出格式:一个整数,表示具有该性质数的个数. 输入输出样例 Sample input/output 样例测

NOIP2015-普及组复赛-第一题-金币

题目描述 Description 国王将金币作为工资,发放给忠诚的骑士.第一天,骑士收到一枚金币:之后两天(第二天和第三天),每天收到两枚金币:之后三天(第四.五.六天),每天收到三枚金币:之后四天(第七.八.九.十天),每天收到四枚金币……:这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币.请计算在前K天里,骑士一共获得了多少金币. 输入输出格式 Input/output 输入格式:输入文件只有1行,包含一个正整数K,表示发放

NOIP2012-普及组复赛-第一题-质因数分解

题目描述 Description 已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数. 输入输出格式 Input/output 输入格式:输入只有一行,包含一个正整数n.输出格式:输出只有一行,包含一个正整数p,即较大的那个质数. 输入输出样例 Sample input/output 样例测试点#1 输入样例: 21 输出样例: 7 思路:这题是一个十分简单数学问题,可以把质因数从2到n的平方根寻找,如果发现一个数能刚好被n整除,输出大的那个(用n除以那个数) 代码如下: 1 #in

NOIP2011 普及组 T3 洛谷P1309 瑞士轮

今天题做太少,放道小题凑数233 题目背景 在双人对决的竞技性比赛,如乒乓球.羽毛球.国际象棋中,最常见的赛制是淘汰赛和循环赛.前者的特点是比赛场数少,每场都紧张刺激,但偶然性较高.后者的特点是较为公平,偶然性较低,但比赛过程往往十分冗长. 本题中介绍的瑞士轮赛制,因最早使用于1895年在瑞士举办的国际象棋比赛而得名.它可以看作是淘汰赛与循环赛的折衷,既保证了比赛的稳定性,又能使赛程不至于过长. 题目描述 2*N 名编号为 1~2N 的选手共进行R 轮比赛.每轮比赛开始前,以及所有比赛结束后,都