在C语言中如何将一个三位数倒序输出

在C语言中如何将一个三位数倒叙输出

方法一

#include <stdio.h>
int main()
{
 int h,i,j;
 printf("请输入一个三位数");
 scanf("%1d%1d%1d",&h,&i,&j);//%1d 表示每次只读取第一位数字。
 printf("倒序输出该三位数%d%d%d\n",j,h,i); 
 return 0;
}

方法二

#include <stdio.h>
int main()
{
 int h,i;
 i=0;
 printf("请输入任意数字");
 scanf("%d",&h);  //h的值即为输入的数值
 while(h)  //当h等于0时循环结束
 {
  i=i*10+h%10;  //提取h的个位(第一位),将其给i,在循环中i×10,将此位向前推进一位再提取下一位  %为求余
  h=h/10;  //提取第一位后去掉第一位的数,因为定义h为整型,所以小数点后面的数忽略
 }
printf("倒序输出为%d",i);
return 0;
}

例如:输入6789,那么h=6789
进入while开始运算,i=0,i=i10+h%10,i=010+6789%10,i=9,
h=6789/10,h=678
i=9,i=910+678%10,i=98
h=678/10,h=67
i=98,i=98
10+67%10,i=987
h=67/10,h=6
i=987,i=987*10+6%10,i=9876
h=6/10,h=0 此时循环终止

方法三

#include <stdio.h>
int main()
{
 int a,b,c,d,e;
 printf("请输入一个三位数");
 scanf("%d",&a);
 b=a/100;
 c=(a/10)*10-b*100;
 d=(a-(b*100+c))*100;
 e=b+c+d;
 printf("倒序输出该三位数%d",e);
 return 0;
} 

如果有更多的方法欢迎大家交流,我也会补充在这里,供大家学习交流。

  • 29
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值