题目名称 | 623. [NOIP 2011]数字反转 |
---|---|
输入输出 | reverse.in/out |
难度等级 | ☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | cqw 于2011-11-26加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:711, 提交:1396, 通过率:50.93% | ||||
TA | 100 | 0.000 s | 0.00 MiB | Pascal |
LOSER | 100 | 0.000 s | 0.00 MiB | C++ |
SPA | 100 | 0.000 s | 0.00 MiB | C++ |
521 | 100 | 0.000 s | 0.00 MiB | C++ |
风吹我已散 | 100 | 0.000 s | 0.00 MiB | C++ |
Hakurou! | 100 | 0.000 s | 0.00 MiB | C++ |
accepted | 100 | 0.000 s | 0.00 MiB | C++ |
accepted | 100 | 0.000 s | 0.00 MiB | C++ |
accepted | 100 | 0.000 s | 0.00 MiB | C++ |
accepted | 100 | 0.000 s | 0.00 MiB | C++ |
本题关联比赛 | |||
20131028(普及) | |||
河南大学2015级新生测试 | |||
防止颓废的小练习v0.15 |
关于 数字反转 的近10条评论(全部评论) | ||||
---|---|---|---|---|
诶亚,这怎么回事儿啊这是
haoshuai
2024-07-20 09:16
27楼
| ||||
12345678900987654321234
haoshuai
2024-07-20 08:44
26楼
| ||||
回复 @2018noip必胜! :
#include<bits/stdc++.h> using namespace std; int main(){ int a,b=0; freopen("reverse.in","r",stdin); freopen("reverse.out","w",stdout); cin>>a; while (a) {b=b*10+a%10; a/=10;} cout <<b;} 。。。。。。。。。
回归运动
2024-07-19 10:12
25楼
| ||||
对于我把a[j]写成a[i]导致我鼓捣了一上午的感受
| ||||
回复 @ShallowDream雨梨 :
#include<cstdio> #include<iostream> using namespace std; int main(){ int a,b=0; freopen("reverse.in","r",stdin); freopen("reverse.out","w",stdout); cin>>a; while (a!=0){ b=b*10+a%10; a/=10; } cout <<b; } 短不短?AC!!
夜莺
2019-06-24 07:34
23楼
| ||||
一遍就AC了
观、一世沧桑如画
2018-10-02 08:28
22楼
| ||||
回复 @2018noip必胜! :
#include<iostream> #include<cstdio> using namespace std; int main() { freopen("aplusb.in","r",stdin); freopen("aplusb.out","w",stdout); int a,b; cin>>a>>b; cout<<a+b<<endl; return 0; } 呵呵
dududu
2018-09-26 20:22
21楼
| ||||
渣渣程序#include <iostream>
#include <cstdio> #include <cstring> using namespace std; int main(void) { freopen("reverse.in","r",stdin); freopen("reverse.out","w",stdout); long long n = 0;int a[11]={0}; cin>>n; if(n<0){ cout<<"-";n=-n;} for(int i = 1;i++;) { if(a[i-1]==0&&n%10==0){a[i]=n%10; n = n/10;continue;} else{ a[i]=10; cout<<n%10;n = n/10;if(n==0)break; } } }我的该是最短了的吧
2018noip必胜!
2018-09-15 20:29
20楼
| ||||
用int做的,没用字符串
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<iomanip> #include<cmath> using namespace std; int main(){ freopen("reverse.in","r",stdin); freopen("reverse.out","w",stdout); long long int n,n1,n2; int a[12],t=0,t1=0; cin>>n; if(n<0) cout<<'-'; n=abs(n); n2=n; n1=n; for(int i=1;;i++) {n=n/10; t++; if(n==0) break;} for(int i=1;i<=t;i++) {a[i]=n1%10; n1=n1/10;} for(int i=1;;i++) {if(n2%10==0) t1++; n2=n2/10; if(n2%10!=0) break;} for(int i=1+t1;i<=t;i++) cout<<a[i]; return 0; } 很渣的程序 0.003s,仅供参考
ShallowDream雨梨
2017-11-13 21:21
19楼
| ||||
勾起了我初学OI时的回忆..........
|
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入共1 行,一个整数N。
输出共1 行,一个整数,表示反转后的新数。
123
321
-380
-83
-1,000,000,000 ≤ N≤ 1,000,000,000。