标题:inverse_numC语言能调用吗?怎么输出一个数的逆序。(关键:输出这个数本身 ...
取消只看楼主
小白程序
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2022-2-24
结帖率:100%
已结贴  问题点数:20 回复次数:6 
inverse_numC语言能调用吗?怎么输出一个数的逆序。(关键:输出这个数本身)随便看一下我的哪儿错了
程序代码:
#include <stdio.h>                                        
int main()
{
    int m,x;
    do{
        printf("请输入一个正整数:");
        scanf_s("%d", &m);
        if (m<0)
            puts("请不要输入非正数。");
    } while (m <= 0);
    x = m;
    while (m >0){
        m /= 10;
        printf("%d", m%10);
    }printf("%d逆向显示的结果是%d", x,m%10);
    return 0;
    
}

这个代码是我改了的,将m的值赋给x,在对它进行求倒序,大佬有需求可以将这一部分删除,就可以看到标题的问题。

还有一种写法是友友告诉我的,
#include <stdio.h>
int inverse_num(int n)
{
    int t = 0;
    while (n)
    {
        t = t * 10 + t % 10;
        n /= 10;
    }
    return t;
}
搜索更多相关主题的帖子: 输出 C语言 while 关键 int 
2023-04-07 16:09
小白程序
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2022-2-24
得分:0 
回复 2楼 阳光上的桥
谢谢版主,您的代码我看懂了,但我想问的是:
举个列:
控制台:请输入一个正整数:1963(我从键盘输入)
1963的逆序数是3691(我就想知道怎么才能把1963输入在窗口,输入在这句话里)
2023-04-07 21:22
小白程序
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2022-2-24
得分:0 
回复 3楼 rjsp
写的很难懂吗,下次我改进改进,您的这个代码确实符合我的要求,但是有不有不用构造函数的方法啊,我想试着用最简单的while语句将它搞定,希望版主思索一下。
2023-04-07 21:30
小白程序
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2022-2-24
得分:0 
以下是引用小白程序在2023-4-7 21:22:09的发言:

谢谢版主,您的代码我看懂了,但我想问的是:
举个列:
控制台:请输入一个正整数:1963(我从键盘输入)
1963的逆序数是3691(我就想知道怎么才能把1963输入在窗口,输入在这句话里)

我的要求就是上述,希望大家集思广益,多想点方法,简单点的就行。
2023-04-07 21:32
小白程序
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2022-2-24
得分:0 
随便帮我看看我的while语句错在哪了,谢谢大家
2023-04-07 21:34
小白程序
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2022-2-24
得分:0 
回复 7楼 小白程序
对了,还有一个问题就是怎么在窗口显示%d的逆序数是%d。前一个是原数,后一个数是逆序数。就是有这一个问题了,麻烦您了
2023-04-08 15:28
小白程序
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2022-2-24
得分:0 
回复 9楼 小白程序
欧克欧克,结了
2023-04-08 18:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511828-1-1.html




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

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