C语言 任意读入一个整数,输出其反序数。 c语言:任意输入一个整数,输出其反序数。例如:读入整数-25...

c\u8bed\u8a00\uff1a\u4efb\u610f\u8f93\u5165\u4e00\u6574\u6570\uff0c\u7f16\u7a0b\u8f93\u51fa\u5176\u53cd\u5e8f\u6570

#includemain(){int n,s=0;scanf("%d",&n);while(n){s*=10;s+=n%10;n/=10;}printf("%d",s);}\u60a8\u597d\uff0c\u5f88\u9ad8\u5174\u4e3a\u60a8\u89e3\u7b54\uff0c\u6d41\u661f\u4e0d\u6b7b\u4e3a\u60a8\u7b54\u7591\u89e3\u60d1
\u5982\u679c\u672c\u9898\u8fd8\u6709\u4e0d\u61c2\u7684\u5730\u65b9\u8bf7\u8ffd\u95ee\uff0c\u671b\u91c7\u7eb3\u6211\u7684\u56de\u7b54\u3002
\u795d\u697c\u4e3b\u5b66\u4e60\u8fdb\u6b65\u3002
\u4e0a\u9762\u7684\u4ee3\u7801\u53ef\u4ee5\u76f4\u63a5\u590d\u5236\u5230\u7f16\u8bd1\u5668\u91cc\uff0c\u5e26\u6362\u884c\u3002

\u5206\u522b\u53d6\u4e2a\u4f4d\u3001\u5341\u4f4d\u3001\u767e\u4f4d\u4e0a\u7684\u6570\u5b57\uff0c\u7136\u540e\u91cd\u65b0\u7ec4\u5408\uff0c\u5f97\u5230\u53cd\u5e8f\u6570

例如读入 123 ,反序输出为321
每次除10取余数,然后将结果拼接在一起。
设求得的最终结果为s = 0 另a = 123
1)s = s *10 + a %10 = 3
a = a / 10 = 12
2) s = s*10 + a%10 = 3*10 + 2 = 32;
a = a / 10 = 1;
3) s = s*10 + a%10 = 32*10+1 = 321
a = a / 10 = 0;
反转结果为321
程序中c表示符号位,如果为负 用 c = - 1 正 c = 1
最后,结果乘以符号c 即可。

扩展阅读:从小c到大 ... c语言求三个整数之和 ... c语言知识点总结 ... c语言&&的意思 ... c语言怎么输出整数 ... c语言数组输入n个整数 ... c语言一个&和两个& ... c语言中 和& ... c语言输入一些整数并相加 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网