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

任意输入一个有五位数字的十进制正整数,逆序输出。

任意输入一个有五位数字的十进制正整数,逆序输出。

C
qq_PshINHYE_04165752 2017-04-08 15:01:12
直接输出逆序后的整数,逆序后前面的数字0不显示。
查看完整描述

4 回答

?
snowmanJS

TA贡献89条经验 获得超53个赞

#include <iostream> 
#include <vector>
using namespace std; 
int main()
{ 
  int N; 
  vector<int> inverse_N; 
  cin>>N; 
  do{ 
      inverse_N.push_back(N%10);
      N=N/10; 
  }while(N>0); 
  int non_zero_location=0;
  for(auto val:inverse_N) 
  { 
      if(val!=0) 
        break; 
      ++non_zero_location; 
  } 
  for(int i=non_zero_location;i!=inverse_N.size();++i)
      cout<<inverse_N[i]; 
  return 0; 
}

                            

查看完整回答
2 反对 回复 2017-04-08
?
幕布斯9487442

TA贡献11条经验 获得超11个赞

求采纳

#include<stdio.h>

void main()

{

 int n;

 printf("prease input a integer:");

 scanf("%d",&n);

 printf("逆序输出:");

 while(n>0)

 {

  if(n%10)

  {

   printf("%d",n%10);

  }

  n=n/10;

 }

 printf("\n");

}


查看完整回答
1 反对 回复 2017-04-09
?
snowmanJS

TA贡献89条经验 获得超53个赞

提问者怎么没有回复呢?我用的是c++, 并已经调试通过。在自己的机器上调试时编译器要支持c++11,建议使用gnc编译器
查看完整回答
反对 回复 2017-04-11
?
望远

TA贡献1017条经验 获得超1032个赞

#include<stdio.h>
void main()
{
 int n;
 printf("prease input a integer:");
 scanf("%d",&n);
 printf("逆序输出:");
 while(n>0)
 {
  if(n%10)
  {
   printf("%d",n%10);
  }
  n=n/10;
 }
 printf("\n");
}


查看完整回答
反对 回复 2017-04-08
?
东风小草

TA贡献8条经验 获得超3个赞

把数字放进数组里面,然后倒序输出数组
查看完整回答
反对 回复 2017-04-08
  • 4 回答
  • 0 关注
  • 5147 浏览

添加回答

举报

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