不用求原来的数字到底是几位,直接用取余数乘10的方法就可以了。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
static int reverse2(int num, int t){
if (num != 0)
return reverse2(num / 10, t * 10 + num % 10)
else
return t
}
int reverse(int num)
{
if (num < 0)
return -reverse2(-num, 0)
else
return reverse2(num, 0)
}
#include <stdio.h>
int main()
{
int n
for() {
scanf("%d", &n)
if(n == 0) break
printf("%d\n", reverse(n))
}
return 0
}
其实整个程序非常简单,感觉你可能是想多了,不用求原来的数字到底是几位,直接用取余数乘10的方法就行了。
程序如下:
#include <stdio.h>#include <math.h>
int main(){
int n,b
scanf("%d", &n)
int d = 0
while (n)
{
b = n % 10
d = d * 10 + b
n = n / 10
}
printf("%d\n", d)
return 0
}
结果如图:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)