输入一个任意整数,将其逆序输出。 C语言里输入一个正整数,如何让它逆序输出?

\u5229\u7528\u9012\u5f52\u7684\u65b9\u6cd5\u5c06\u4e00\u4e2a\u6b63\u6574\u6570\u9006\u5e8f\u8f93\u51fa

\u7b97\u6cd5\uff1a\u9012\u5f52\u51fd\u6570\u4f20\u5165\u6b63\u6574\u6570\uff0c\u5148\u8f93\u51fa\u6700\u672b\u5c3e\u6570\u5b57\uff0c\u518d\u9664\u4ee510\u7528\u9012\u5f52\u51fd\u6570\u7ee7\u7eed\u8fed\u4ee3\uff0c\u76f4\u5230\u8be5\u6b63\u6574\u6570\u4e3a0\u65f6\u7ec8\u6b62\u9012\u5f52\u3002

\u4f8b\u7a0b\uff1a

#include
void rev(int n){
if(n > 0) { //\u5224\u65ad\u8be5\u6570\u662f\u5426\u5927\u4e8e0
printf("%d", n%10); //\u8f93\u51fa\u672b\u4f4d\u6570\u503c
rev(n/10); //\u9012\u5f52\u8fed\u4ee3\u6574\u966410\u540e\u7684\u5269\u4f59\u503c
}
}
int main(){
rev(1234); //\u6837\u4f8b\u8f93\u51651234
return 0;
}//\u6837\u4f8b\u8f93\u51fa 4321

int main()
{
int i=12345; //\u5b9a\u4e49\u4e00\u4e2a12345\u7684\u6574\u6570
int temp=0;//temp\u4f5c\u4e3a\u5b58\u50a8\u7684\u503c

while(i!=0){
temp = temp*10 + i%10;
i/=10;
} //\u53cd\u5e8f\u53d6\u51fa\u6765

printf("%d",temp); //\u6253\u5370
return 0;
}

\u6269\u5c55\u8d44\u6599\uff1a\u53cd\u4e4b\u6b63\u5e8f\u8f93\u51fa
\u8f93\u5165 : 12345
\u8f93\u51fa :"12345"
char str(int x)
{
char a[100];//\u5b58\u653e\u6574\u6570\u8f6c\u6362\u8fc7\u6765\u7684\u5b57\u7b26
int i; //\u8ba1\u6570
if(x/10!=0)
str(x/10);
if(x>=0)
a[i]='0'+x%10; //\u6574\u6570\u8f6c\u6362\u6210\u5b57\u7b26\u5b58\u50a8,\u5b57\u7b26\u90fd\u662f\u4ee5\u6574\u6570\u5f62\u5f0f\u5b58\u50a8
else
a[i]='0'+(-x)%10;//\u6574\u5f62\u5305\u62ec\u8d1f\u6570
printf("%c",a[i++]);
}
int main()
{
int i;
printf("\u8bf7\u8f93\u5165\u4e00\u4e2a\u6574\u6570:\n");
scanf("%d",&i);
str(i);

return 0;
}

把整数/10取余,结果赋给一个变量.在下次循环前乘以10,循环结束后再输出就对了.# include<stdio.h>main (){ int i,n; scanf("%d",&n); while 1 { i=n%10; n=(n-i)/10; i=i*10; if (n==0) break; } printf("%d",i);}

  1. 给你一个思路 new 一个数组 将输入的数值除10 取余存到数组。

  2. 将输入的数值除10取整 再递归存到数组。

  3. 一直向下除直到这个数值小于10;

  4. 循环输出数组数据就可以逆序输出了。

var arr = [];
var inputInt = 12313;
var  lim = inputInt % 10; arr.push(lim);
while (inputInt < 10 ) {
inputInt = inputInt / 10;
var  lim = inputInt % 10; 
arr.push(lim);
}

纯手打。。。。。。



#include <stdio.h>
#include <conio.h>
int main(void)
{
int n;
printf("请输入一个整数: ");
scanf("%d", &n);
printf("逆序输出: ");
while (n > 0)
{
printf("%d", n % 10);
n /= 10;
}
printf("\n");
getch();
return 0;
}

  • 杈撳叆涓涓换鎰忔暣鏁,灏嗗叾閫嗗簭杈撳嚭銆
    绛旓細鎶鏁存暟/10鍙栦綑,缁撴灉璧嬬粰涓涓彉閲.鍦ㄤ笅娆″惊鐜墠涔樹互10,寰幆缁撴潫鍚庡啀杈撳嚭灏卞浜.# include<stdio.h>main (){ int i,n; scanf("%d",&n); while 1 { i=n%10; n=(n-i)/10; i=i*10; if (n==0) break; } printf("%d",i);} ...
  • 濡備綍瀹炵幇涓涓▼搴忓湪杈撳叆涓涓鏁板瓧鍚,杈撳嚭瀹鐨勫掑簭鎺掑垪銆
    绛旓細绗竴绉嶏細灏嗙涓绉嶇敤for璇彞瀹炵幇锛歩nt n;printf("璇杈撳叆涓涓 鏁存暟");scanf("%d",&n);for(n;n!=0;n/=10)printf("%d",n%10);printf("\n");绗簩绉嶏細涓婇潰鐨勬柟娉曞瓨鍦ㄥ娆¤皟鐢╬rintf鍑芥暟鐨勯棶棰橈紝鑰岃皟鐢ㄥ嚱鏁版槸闇瑕侀澶栫殑绌洪棿鐨勬椂闂寸殑锛岃繖灏嗕細闄嶄綆绋嬪簭鐨勮繍琛岄熷害銆傝櫧鐒跺湪杩欓噷鐨勮皟鐢ㄦ鏁板苟涓嶅...
  • 杈撳叆涓涓暣鏁,灏嗗叾閫嗗簭杈撳嚭銆
    绛旓細C璇█杈撳叆涓涓鏁存暟n,灏嗗叾閫嗗簭杈撳嚭锛歩nclude<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a/10;} printf("\n");} return 0;} 杩愯缁撴灉濡備笅锛
  • c璇█杈撳嚭涓涓鏁扮殑閫嗗簭
    绛旓細鍦–璇█涓紝鍙互浣跨敤涓涓猣or寰幆鎴栭掑綊鏉ヨ緭鍑轰竴涓暟鐨勯嗗簭銆備互涓嬫槸涓ょ鏂规硶鐨勭ず渚嬶細浣跨敤for寰幆锛氶鍏堝畾涔涓涓暣鍨鍙橀噺n锛岀敤浜庡瓨鍌ㄩ渶瑕杈撳嚭閫嗗簭鐨勬暟銆傜劧鍚庝娇鐢╢or寰幆锛屼粠n鐨勪釜浣嶅紑濮嬶紝渚濇鍙栧嚭姣忎竴浣锛岄嗗簭杈撳嚭銆傚湪寰幆浣撲腑锛屼娇鐢╬rintf鍑芥暟杈撳嚭姣忎竴浣嶃傜ず渚嬩唬鐮佸涓嬶細浣跨敤閫掑綊锛氶鍏堝畾涔変竴涓暣鍨嬪彉閲弉锛...
  • 灏涓涓姝鏁存暟閫嗗簭杈撳嚭(C璇█
    绛旓細i;for(i=0;num>0;i++){a=num%10;printf("%d",a);num=num/10;}return0;}鍒嗘瀽锛氶鍏堬紝杈撳叆鐨勬槸涓涓暣鏁帮紝鍥犳鏈鍓嶉潰涓浣嶆暟涓嶆槸闆讹紝鎵浠ユ垜浠彲浠ョ敤闄10鍙栦綑娉曞啓銆俛=num%10灏辨槸杈撳嚭鏁板瓧鐨勬渶鍚庝竴浣嶇劧鍚庨櫎10鍓旈櫎鏁板瓧鏈鍚庝竴浣嶏紝杩欐牱鏁板瓧鍊掓暟绗簩浣嶅氨浼氳緭鍑恒備互姝ょ被鎺紝灏辫兘閫嗗簭杈撳嚭鏁板瓧銆
  • C璇█缂栫▼:浠庨敭鐩樹笂杈撳叆浠绘剰鏁存暟,閫嗗簭杈撳嚭鍏跺悇浣嶆暟瀛,鍚屾椂姹傚嚭鍏朵綅鏁板強...
    绛旓細璁板綍杈撳叆鍐呭锛坰canf("%d",&n);锛塶%10鍒嗚В鍑烘渶鍚庝竴浣嶆暟瀛楄褰曪紙x = n%10锛塶/10鍘绘帀鏈鍚庝竴浣嶏紙2涓猧nt鍨嬬浉闄わ紝缁撴灉娌℃湁灏忔暟浣嶏級寰幆鎵ц1銆2姝ワ紝鍔犲叆杈撳嚭锛堝畬鎴愯姹傦細閫嗗簭锛夈佺疮鍜岋紙瀹屾垚瑕佹眰锛氭眰鍜岋紝瀹炵幇锛歴um+=x锛夌洿鑷冲垎瑙e嚭鏈鍚庝竴浣嶏紙n/10 = 0锛夈
  • php杈撳叆浠绘剰涓涓涓変綅鏁存暟,閫嗗簭杈撳嚭銆(渚嬪杈撳叆123,杈撳嚭321杩愯缁撴灉鍜...
    绛旓細<?php num = readline("璇杈撳叆涓涓涓変綅鏁存暟锛"); // 璇诲彇鐢ㄦ埛杈撳叆 reverseNum = strrev($num); // 鍙嶈浆瀛楃涓 echo $reverseNum; // 杈撳嚭鍙嶈浆鍚庣殑瀛楃涓 ?>
  • 杈撳叆涓涓暣鏁,灏嗗畠閫嗗簭杈撳嚭銆傝姹傚畾涔夊苟璋冪敤鍑芥暟reverse(number),瀹...
    绛旓細{ int m = n%10;int i = n/10;while (i > 0){ int a = i%10;m *= 10;m += a;i /= 10;} return m;} int main(){ int n = 0;int m = 0;printf("Please input a number:\n");scanf("%d", &n);printf("The reverse number is : %d\n",reverse_num(n));retur...
  • c璇█,浠绘剰杈撳叆涓涓浜斾綅姝鏁存暟,閫嗗簭杈撳嚭姣忎竴浣嶄笂鐨勬暟
    绛旓細include <stdio.h>void main(){int i,n,a[5];scanf("%d",&n);for(i=0;i<5;i++){a[i]=n%10;n=n/10;}for(i=0;i<5;i++)if(a[i]){for(;i<5;i++)printf("%1d",a[i]);break;}}杩愯绀轰緥锛
  • c璇█鎬庝箞鎸杈撳叆鍊兼搴忔垨鍊掑簭杈撳嚭鏁版嵁?
    绛旓細瀹氫箟涓涓暣鏁绫诲瀷鐨杈撳叆,鐒跺悗璁╁畠姝e簭杈撳嚭,鍊掑簭杈撳嚭鐩镐俊鏄緢澶欳璇█鍒濆鍏ラ棬涓瀹氫細閬囧埌鐨勭粡鍏搁鐩,涓嬮潰灏辨槸鎴戝鏁存暟鐨勬搴忓拰鍊掑簭杈撳嚭涓鐐瑰皬灏忕殑鎬荤粨.1. 鍙嶅簭(鍊掑簭)杈撳嚭 鍙嶅簭杈撳嚭甯哥敤鐨勬濊矾灏辨槸鎸変綅鍙栦綑,鎶婂彇鍑烘潵鐨勫艰繘琛屽惊鐜繚瀛樸俰nt main(){ int i=12345; //瀹氫箟涓涓12345鐨勬暣鏁 int temp=0;/...
  • 扩展阅读:c语言将12345倒序输出 ... 正整数逆序输出思路 ... 3位整数逆序输出程序 ... 整数逆序输出流程图 ... python逆序输出123 ... 将一个整数倒序输出 ... 正整数的逆序数c语言 ... 输入十个整数倒序输出 ... 输入一个正整数将其按逆序输出 ...

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