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

要求:

程序每次读入一个正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的情况)

posted @   cxc1357  阅读(854)  评论(0编辑  收藏  举报
编辑推荐:
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
阅读排行:
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· 程序员转型AI:行业分析
· 为DeepSeek添加本地知识库
· 深入集成:使用 DeepSeek SDK for .NET 实现自然语言处理功能
· .NET程序员AI开发基座:Microsoft.Extensions.AI
点击右上角即可分享
微信分享提示