码迷,mamicode.com
首页 > 其他好文 > 详细

PTA——7-3 逆序的三位数 (10分)

时间:2020-01-27 14:07:20      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:拆分   情况   break   span   应该   std   can   for   复杂   

要求:

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

 

正确思路:

拆分字符串后拼接成整数

1 #include <stdio.h>
2 int main()
3   {
4   int x;
5   scanf("%d",&x);
6   x=x%10*100+x/10%10*10+x/100;
7   printf("%d",x);
8   return 0;
9   }

我的程序:

 1 #include <stdio.h>
 2 int main(){
 3 int in,a[2];
 4 scanf("%d",&in);
 5 
 6 // 获取各位数字 
 7 a[0] = in%10;
 8 a[1] = in/10%10;
 9 a[2] = in/100;
10 
11 // 从第一个不是0的数开始输出
12 int t = 0;
13 for(int i = 0 ; i < 3 ; i++ ){
14     if(a[i] != 0 ){
15         t = i;
16         break;    
17     } 
18 }    
19 for(int j = t ; j < 3 ; j++ ){
20     printf("%d",a[j]);
21 }    
22 return 0;    
23 }

不但思路复杂,结果还是错的(没有考虑都为0的情况)

PTA——7-3 逆序的三位数 (10分)

标签:拆分   情况   break   span   应该   std   can   for   复杂   

原文地址:https://www.cnblogs.com/cxc1357/p/12235663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!