题目内容:
从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3100+210+1 = 321,并输出321。
第一种写法
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include<stdio.h> #include<math.h> int main() { int a,b,c,num,ans; printf ( "Input num:" ); scanf ( "%d" ,&num); a= fabs (num/100); b= fabs ((num/10)%10); c= fabs (num%10); ans=c*100+b*10+a; printf ( "a=%d,b=%d,c=%d,ans=%d\n" ,a,b,c,ans); return 0; } |
第二种写法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include<stdio.h> int main() { int a,b,c,num; printf ( "Input number:\n" ); scanf ( "%d" ,&num); while (num<0) { num=num*-1; } a=num%10; b=num%100/10; c=num/100; printf ( "reversal number is %d\n" ,a*100+b*10+c); return 0; } |
C语言输入一个任意长度的整数,将其逆序输出
题目要求:输入一个任意长度的整数,将其逆序输出在屏幕上。如输入-368,则输出-863,输入560,则输出65注意如输出时前几个字是数字0,则不输出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <stdio.h> #include <stdlib.h> void fun( int num) { char x = 0,flag = 0; if (num < 0) { num = -num; printf ( "-" ); } while (num>10) { x = num % 10; num /= 10; if (x == 0 && (!flag)) continue ; else printf ( "%d" , x); flag = x; //标志位, } printf ( "%d\n" , num); } int main() { int num; scanf ( "%d" , &num); fun(num); system ( "pause" ); } |
总结
到此这篇关于使用C语言如何输出逆序数的文章就介绍到这了,更多相关C语言输出逆序数内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_43771695/article/details/106505893