| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1362 人关注过本帖
标题:大佬帮忙看看程序哪错了,逆序输出不限位数的数字,要求用do语句编写
取消只看楼主 加入收藏
了无此生
Rank: 3Rank: 3
来 自:粤地潮州
等 级:论坛游侠
威 望:3
帖 子:82
专家分:121
注 册:2018-11-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
大佬帮忙看看程序哪错了,逆序输出不限位数的数字,要求用do语句编写
/*把输入的数逆序输出,而且要不限位数*/
#include <stdio.h>
int main(void)
{
        int b, n, m = 0;
        printf("Enter a number: ");
        scanf("%d", &b);
        do {
        n = b % 10;
        b /= 10;
        m = m * 10 + n;
}       while (n > 0);
        printf("The reversal is: %d\n", m);
        return 0;
}
运行之后发现输入101会输出1,输入102输出20,输入12345输出543210,真的晕,现在脑壳疼,想不出逻辑过程
搜索更多相关主题的帖子: 逆序 输出 位数 do 输入 
2018-11-20 19:07
了无此生
Rank: 3Rank: 3
来 自:粤地潮州
等 级:论坛游侠
威 望:3
帖 子:82
专家分:121
注 册:2018-11-14
收藏
得分:0 
回复 2楼 幻紫灵心
谢谢大佬的帮忙,但是我现在还没有学到那

睡不醒的学渣(^・ω・^ )
2018-11-20 22:45
了无此生
Rank: 3Rank: 3
来 自:粤地潮州
等 级:论坛游侠
威 望:3
帖 子:82
专家分:121
注 册:2018-11-14
收藏
得分:0 
回复 5楼 Tomorrw_I
/*把输入的数逆序输出,而且要不限位数*/
#include <stdio.h>
int main(void)
{
        int n;
        printf("Enter a number: ");
        scanf("%d", &n);
        printf("The revesal is: ");
        do {
        printf("%d", n % 10);
        n /=10;
}       while (n > 0);
        return 0;
}
谢谢大佬指教,发现我有一大堆没用的东西,改了几遍后终于好多了

睡不醒的学渣(^・ω・^ )
2018-11-21 00:47
了无此生
Rank: 3Rank: 3
来 自:粤地潮州
等 级:论坛游侠
威 望:3
帖 子:82
专家分:121
注 册:2018-11-14
收藏
得分:0 
回复 7楼 吹水佬
真的牛
我想问一下,
int n = 12345;
为什么会使程序可以运行,在我的理解中,int n = 12345;就是给n赋值为12345,而且我尝试了int n = 123456789; 也可以运行,到底是为什么
后来再尝试了int n = 1; 发现也可以


[此贴子已经被作者于2018-11-21 11:20编辑过]


睡不醒的学渣(^・ω・^ )
2018-11-21 11:18
快速回复:大佬帮忙看看程序哪错了,逆序输出不限位数的数字,要求用do语句编写
数据加载中...
 
   



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

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