reverse the digits ????

sunoct 2009-06-30 11:33:56
#include <stdio.h>
int main()
{
int remain = 0, reverse = 0;
int num;

printf("Enter a positive integer: ");
scanf("%d", &num);


while(num != 0)
{
remain = num % 10;
reverse = reverse * 10 + remain;
num /= 10;

}

printf("The integer with reverse digits is %d\n", reverse);


return 0;

}


if there is a "0" in the digits, like 12350
the program will skip it when reversing the integer :5321

how to make the "0" appear?????
...全文
25 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq675927952 2009-06-30
  • 打赏
  • 举报
回复

\

if( num%10 )

printf("%d",num % 10);
num/=10;



printf("%d",num % 10);
num/=10;
liao05050075 2009-06-30
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <math.h>
int main()
{
int num,i,len;

printf("Enter a positive integer: ");
scanf("%d", &num);
printf("The integer with reverse digits is ");
len=log10(num)+1;
for(i=0;i<len;i++)
{
printf("%d",num % 10);
num/=10;
}

return 0;
}


Ps.Your 结帖率 is 0.00% ,remember to 结帖.

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧