仅供参考 ,未经过洛谷测试,只是能使用,如若洛谷需微修。
题目链接:P1307 [NOIP2011 普及组] 数字反转 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
#include<stdio.h>
#include<string.h>
int main()
{
char a[50];
int h;
scanf("%s",a);
h=strlen(a); //计算字符串长度
if(a[0]=='-') //判断第一个字符是否为负号
{
a[h+1]='-'; //如果是则将字符串增加一位的基础上的最后一位变成负号
a[0]='0'; //并把第一位的负号变成'0'
}
for(int i=h+1;i>=0;i--) //利用for循环反转输出
{
if(a[i]=='0') //遇到'0'就直接跳过本次循环开始才一次循环
continue;
printf("%c",a[i]);
}
return 0;
}