键盘输入一个自然数,将该数逆序输出,如输入12345则输出54321.要求用while循环实现!!

如题所述

不知道你要什么语言的,下面是C语言的:

#include <stdio.h>

int main()
{
int num, tmp;
printf("输入一个五位整数:");
scanf("%d", &num);
printf("逆序数为:");
while (num>0)
{
tmp=num%10;
printf("%d", tmp);
num=num/10;
}
printf("\n");
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

键盘输入一个自然数,将该数逆序输出,如输入12345则输出54321.要求用wh...
int main(){ int num, tmp;printf("输入一个五位整数:");scanf("%d", &num);printf("逆序数为:");while (num>0){ tmp=num%10;printf("%d", tmp);num=num\/10;} printf("\\n");return 0;}

...将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环...
int main(){ int n ;scanf("%d",&n);while(n>0){ printf(" %d",n%10);n = n \/ 10;} printf("\\n");}

...将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环...
分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字的最后一位 然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。

...将它逆序打印出来。如:输入12345,则输出54321,234则432
取余,抹掉一个0,取余,抹掉一个0,一直下去#include <stdio.h>int main(){int n;scanf("%d",&n);while(n){printf("%d ",n%10);\/\/输出个位数n\/=10;\/\/相当于抹掉后面一个0,下次继续输出个位数}return 0; }

...以内的正整数反向输出,如12输出21,12345输出54321
include<stdio.h>int a[5];void reverse(int n){ int i,count=0; while(n){ a[count++]=n%10; n\/=10; } for(i=0;i<count;i++){ printf("%d",a[i]); } printf("\\n");}int main(){ int n; while(scanf("%d",&n)!=EOF){ rever...

输入一个正整数,将其逆序输出。例如,输入 12345,输出 54321,请问哪里有...
输入缺少取址符& 循环后面多分号

...的正整数,逆序输出每一数位上的数字 如输入12345 输出5 4 3 2 1...
if(key==0){ cout<<"NewNumberis0"<<original;\/\/original=(original-key)\/10;} else { result=key+result*10;\/\/result需要移位 original=(original-key)\/10;\/\/cout<<"NewNumberis"<<result;} }while(key!=0);\/\/key=0是终止条件 cout<<"NewNumberis"<<result<<endl;return0;} ...

...的正整数,逆序输出每一数位上的数字 如输入12345 输出5 4 3 2 1...
输入一个整数,将其每位剥离,并记录在一个数组中,此时每位数即是逆序排列的。include <stdio.h>#define ARRAY_LEN 100 \/*数组长度*\/void numToDigit (int num, int arr[]) { \/*将数字按位剥离并存储在数组中,该算法剥离出的每位数即是逆序排列的*\/int i,j,n;for (i = 0, n = num...

...逆序输出每一位上的数 如输入54321 输出12345 要代码
\/(int) 结果为int 2: 待执行ser函数后,输出结果个位数 12345 % 10 = 5 3: 第二次执行ser函数...类比步骤1 4: 待递归执行ser函数,类比步骤2,输出十位个数 1234 % 10 = 4 5: 类比步骤1 6: 类比步骤2,输出百位个数 123 % 10 = 3 7: 类比步骤1 8: 类比步骤2,输出千位 12 %...

用python输入一个任意自然数,求各位数字之和?
另一位答主的方法需要用 num = str(num)的方法先把需要求位和的数字转化成字符串在进行计算,这里介绍一个不需要这样转化的递归写法:def getSum(num):if num \/\/ 10 == 0:return num return num % 10 + getSum(num \/\/ 10)输入输出:输入:456 输出 15 输入:23456 输出:20 ...

相似回答