| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2814 人关注过本帖
标题:逆序的三位数
只看楼主 加入收藏
kisseshacker
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-12-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
逆序的三位数
-3 逆序的三位数(10 分)
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
搜索更多相关主题的帖子: 逆序 位数 输出 数字 输入 
2017-12-28 16:12
丘山君
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:87
专家分:154
注 册:2017-11-15
收藏
得分:10 
程序代码:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,j,i;
    printf("请输入一个三位数 ");
    scanf("%d",&a);
    for(i=0;i<3;i++)
    {
        j=a%10;
        a=a/10;
        if(j)
            printf("%d",j);
    }
    return 0;
}
2017-12-28 16:24
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:10 
#include <stdio.h>
int main()
{
    int a;
    printf("请输入一个三位数 ");
    scanf("%d",&a);
    for(; !(a%10)&&a; a/=10) NULL;
    for(; a; a/=10)
        printf("%d", a%10);
    return 0;
}
2017-12-28 16:51
kisseshacker
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-12-28
收藏
得分:0 
回复 2楼 丘山君
谢谢  谢谢    if(j)?啥意思

[此贴子已经被作者于2017-12-28 21:08编辑过]

2017-12-28 21:04
kisseshacker
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-12-28
收藏
得分:0 
回复 3楼 吹水佬
谢谢  谢谢
2017-12-28 21:05
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用kisseshacker在2017-12-28 21:04:28的发言:

谢谢  谢谢    if(j)?啥意思

如果 j 不是 0
有个问题,会忽略了中间的 0

2017-12-28 21:51
李伟康
Rank: 2
等 级:论坛游民
帖 子:9
专家分:14
注 册:2017-3-21
收藏
得分:0 
也可以把三位数以字符的形式输入
char a[3];
scanf("%s",a);
2017-12-28 22:24
丘山君
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:87
专家分:154
注 册:2017-11-15
收藏
得分:0 
回复 6楼 吹水佬
谢谢。
的确没考虑到中间为0的情况。
2018-01-04 14:54
快速回复:逆序的三位数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018264 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved