为了账号安全,请及时绑定邮箱和手机立即绑定

怎么用c语言打印逆置整数,零不输出?

怎么用c语言打印逆置整数,零不输出?

C
江秀0 2016-11-14 23:28:26
查看完整描述

2 回答

?
不一样唉

TA贡献5条经验 获得超14个赞

#include<stdio.h>
int main()
{
	int m=0,n;
	scanf("%d",&n);
	do
	{
		m=m*10+n%10;
		n/=10;
	}while(n);
	printf("m=%d\n",m);
	return 0;
}
你直接粘贴看看   哪里不懂再问


查看完整回答
1 反对 回复 2016-11-15
?
MinRam

TA贡献87条经验 获得超24个赞

只是大概思路,代码并未作测试。

存储后输出:

  1. 按照整数来处理:

int num,temp;
scanf("%d",&num);
if(num<0){             //判断是否为整数
    num*=(-1);
    printf("-");
    }
while(num){            //不断循环,输出个位数。
    temp=num%10;
    if(temp) printf("%d",temp);
    num/=10;
    }

2.字符串处理

#define MAX 20  //假定数字最大位数为18  ,第一位留作(+ -) ,最后一位留作(\0)

char num[MAX];
int length;     //num的符号位数

scanf("%s",num);
length=strlen(num);
if(num[0]=='-'||num[0]=='+')            //判断是否第一位为+ -
    printf("%c",num[0]);     
for(int i=length-1;i>0;i--)
    printf("%c",num[i]);
if(num[0]>'0'&&num[0]<='9')             //判断是否第一位为数字
    printf("%c",num[0]);

即时存储输出:

char temp; 

while((temp=getchar()!='\n'){
    if(temp=='+'||temp=='-')
        printf("%c",temp);
    if(temp>='0'&&temp<='9')
        pritnf("%c",temp);
        }


查看完整回答
反对 回复 2016-11-15
  • 2 回答
  • 0 关注
  • 2683 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信