习题5.7参考答案(傻瓜版)

/*
  Name: xt5_7.c
  Copyright: 允许任意copy
  Author: 姚果
  Date: 22-11-05 20:56
  Description: 课本p105页习题5.7参考答案
  没有用循环,用的比较傻瓜的方法作,但是很好理解,
  更加经典的写法大家先多多考虑一下,学了循环之后我再贴出来
*/

main()

{

  long int num;

  int indiv,ten,hundred,thousand,ten_thousand,place;

                 /*分别代表个位、十位、百位、千位、万位和位数*/

  printf("请输入一个整数(0~99999):");

  scanf("%ld",&num);

  if  (num>9999)  place=5;

  else  if(num>999)  place=4;

  else  if(num>99)  place=3;

  else  if(num>9)  place=2;

  else  place=1;

  printf("place =%d/n", place);

  ten_thousand=num/10000;

  thousand=num/1000%10;

  hundred=num/100%10;

  ten=num%100/10;

  indiv=num%10;

  switch(place)

  { case 5: printf("%d,%d,%d,%d,%d",ten_thousand,thousand,hundred,ten,indiv);

          printf("/n反序数字为;");

          printf("%d%d%d%d%d/n",indiv,ten,hundred,thousand,ten_thousand);

          break;

    case 4: printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);

          printf("/n反序数字为:");

          printf("%d%d%d%d/n",indiv,ten,hundred,thousand);

          break;

    case 3: printf("%d,%d,%d",hundred,ten,indiv);

          printf("/n反序数字为:");

          printf("%d%d%d/n",indiv,ten,hundred);

          break;

    case 2: printf("%d,%d",ten,indiv);

          printf("/n反序数字为:");

          printf("%d%d/n",indiv,ten);

          break;

    case 1: printf("%d",indiv);

          printf("/n反序数字为:");

          printf("%d/n",indiv);

          break;

  }
  getch();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值