华师一附中OI组
标题:
P1307 数字反转
[打印本页]
作者:
admin
时间:
2018-5-13 11:21
标题:
P1307 数字反转
https://www.luogu.org/problemnew/show/P1307
题目描述
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。
输入输出格式
输入格式:
输入文件名为reverse.in 。
输入共1 行,一个整数 N。
输出格式:
输出文件名为reverse.out 。
输出共1行,一个整数,表示反转后的新数。
输入输出样例
输入样例#1:
123
输出样例#1:
321
输入样例#2:
-380
输出样例#2:
-83
说明
数据范围
-1,000,000,000≤ N≤ 1,000,000,000 。
noip2011普及组第一题
作者:
WJL
时间:
2018-5-25 22:40
#include <iostream>
using namespace std;
long n;
int main()
{
cin>>n;
if(n==0)
cout<<0<<endl;
else
{
if(n<0)
{
cout<<'-';
n=-1*n;
}
while(n%10==0)
n/=10;
while(n)
{
cout<<n%10;
n/=10;
}
}
return 0;
}
复制代码
作者:
倚窗倾听风吹雨
时间:
2018-7-7 14:53
#include<iostream>
#include<cstdio>
using namespace std;
char s[20],k[20];
int i,j,m=0,n=0;
int main()
{
cin>>s;
while(s[j]!=0)j++;
if(s[0]=='-')
{
for(i=0; i<j-1; i++)
k[i]=s[j-i-1];
n=0;
while(k[n]=='0')n++;
cout<<"-";
for(i=n;i<j-1;i++)
cout<<k[i];
}
else
{
for(i=0; i<j; i++)
k[i]=s[j-i-1];
n=0;
while(k[n]=='0')n++;
if(n==j)cout<<"0";
else for(i=n;i<j;i++)
cout<<k[i];
}
return 0;
}
复制代码
作者:
universehyf
时间:
2018-7-8 16:49
#include<iostream>
#include<string>
using namespace std;
int l,start,i;
string s;
int main()
{
cin>>s;l=s.length();
if(s[0]=='-') {cout<<'-';start=1;}
while(s[l-1]=='0') {l--;}
for(i=l-1;i>=start;i--) cout<<s[i];
return 0;
}
复制代码
作者:
WJL
时间:
2018-8-10 19:34
标准程序:#include<iostream>
using namespace std;
int n,r,m;
int main()
{
cin>>n;
while(n)
{
r=n%10;
m=m*10+r;
n/=10;
}
cout<<m;
}
作者:
admin
时间:
2018-8-10 21:10
楼上吴同学很好做了不少的题目,但是1、 请加上 m=0 2、请用code模式发帖。
作者:
黄煦喆
时间:
2018-8-25 16:48
#include <iostream>
using namespace std;
long long n;
int main()
{
cin>>n;
if(n==0) cout<<0;
else
{
if(n<0)cout<<'-',n=-n;
while(!(n%10)) n/=10;
while(n){cout<<n%10;n/=10;}
}
return 0;
}
复制代码
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2