int类型:-2147483648<= x <= 2147483647
231-1 ~ -231
- #include<stdio.h>
- #include<math.h>
- int change(int x);//预定义
- int main()
- {
- int x;
- scanf("%d",&x);
- printf("%d\n", change(x));//运行函数将n逆序输出
-
- return 0;
- }
-
- int change(int x)
- {
- long long int n = 0;
-
- while(x != 0)
- {
- n = n*10 + x%10;//逐个加入尾数,并逐次*10
- x /= 10;
- }
- //判断结果是否还是int类型,不是则返回0
- return (int)n == n ? (int)n : 0;
- }
-
- (1)一个个数字读取,放在数组里(占空间但方便顺序/逆序输出)
- a[xxxx]
-
- (2)每提取出一个数字就输出(简洁)
- a%=10;
- printf("%d",a);
-
- (3)先提取每个数字,没提取一次就将之*pow(10,x),
- 之后累加(容易将开头为0的去除,但要先求出数字的位数)
-
- while(b)
- {
- b/=10;
- count++;
- }
-
- for(;n;count--)
- {
- a=n;
- a%=10;
- sum+=a*pow(10,count-1);
- n/=10;
- }
- printf("%d",sum);
- }
-