千梦


私信TA

用户名:dxy0325

访问量:1377

签 名:

兴趣是最好的老师

等  级
排  名 8880
经  验 1135
参赛次数 0
文章发表 18
年  龄 18
在职情况 学生
学  校 BSU
专  业 数据科学与大数据技术

  自我简介:

解题思路:得到个十百位数,再逆序输出即可

注意事项:尽量在编写时将变量赋以一些意义,以免混淆

参考代码:

#include
int main()
{
    int num,ge,shi,bai;
    scanf("%d",&num);
    bai=num/100;//求百位
    shi=num/10%10;//求十位
    ge=num%10;//求个位
    printf("%d %d %d",ge,shi,bai);
}


拓展:如何求出一个四位数的各个位次数字?

明确两点:

①最大位数字由该数除以最大位的最小值(如四位数的千位则用该数除以1000)

②去除最大位之后的数字就是三位数的情况,如4321对1000取余,就得到321


接下来:

#include
int main()
{
    int num,ge,shi,bai,qian;
    scanf("%d",&num);
    qian=num/1000;
    bai=num%1000/100;//实际上只是在原来的基础上先增加了得到三位数的操作,接下来同理
    shi=num%1000%100/10;//也是首先得到了两位数,然后除以10得到十位
    ge=num%1000%100%10;//得到个位
    printf("%d %d %d %d",ge,shi,bai,qian);
    return 0;
}

是不是得到了规律呢!不明白的地方要动手算一算哦!



 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区