您的位置:首页 > 编程语言 > C语言/C++

C语言输入数字显示位数,逆序显示,可负数。

2016-10-25 00:00 239 查看
摘要: 控制不能超过10位数。可以负数。

控制不能超过10位数。 可以输入负数。

#include <stdio.h>
int main()
{
char arr[10],brr[10];
int i=0,j=1,length;
char a;
printf("输入不大于10位的数(可负数),超过只取前10位:\n");
while((a=getchar())!='\n')
{
arr[i]=a;
i++;
if(arr[0]=='-')
{
if(i>10)
break;
}else{
if(i>9)
{
break;
}
}
}
arr[i]='\0';
length=i;
if(arr[0]=='-')
{
printf("位数:%d\n",i-1);
}
else
{
printf("位数:%d\n",i);
}
printf("正序:");
for(i=0;arr[i]!='\0';i++)
{
printf("%c",arr[i]);
}
printf("\n");
printf("逆序:");
if(arr[0]=='-')
{
brr[0]='-';
for(i=length-1;i>0;i--)
{
brr[j]=arr[i];
j++;
}
for(i=0;i<j;i++)
{
printf("%c",brr[i]);
}
}
else
{
for(i=length-1;i>=0;i--)
{
printf("%c",arr[i]);
}
}
printf("\n");

return 0;
}

如下正数,负数,



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐