题目描述 Description
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形
式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零.
输入描述 Input Description
输入共 1 行,一个整数N
输出描述 Output Description
输出共 1 行,一个整数,表示反转后的新数。
样例输入 Sample Input
-380
样例输出 Sample Output
-83
数据范围及提示 Data Size & Hint
数据范围
-1,000,000,000 ≤ N≤ 1,000,000,000。
分类标签 Tags 点此展开
#include<cstdio> #include<cstring> #include<iostream> using namespace std; const int N=1e4+10; char s[N]; int main(){ scanf("%s",s); int len=strlen(s)-1; while(s[len]=='0') len--; if(s[0]!='-'){ for(int i=len;i>=0;i--) putchar(s[i]); } else{ putchar('-'); for(int i=len;i;i--) putchar(s[i]); } return 0; }
题目描述 Description
请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。
数据范围 1 ≤ L ≤ R≤ 10000。
输入描述 Input Description
输入共1 行,为两个正整数L 和R,之间用一个空格隔开。
输出描述 Output Description
输出共1 行,表示数字2 出现的次数。
样例输入 Sample Input
2 22
样例输出 Sample Output
6
数据范围及提示 Data Size & Hint