美文网首页C语言新手家园(1万钻以下)刷题学编程
郑州轻工业大学oj题解(c语言)1088: 手机短号 (多实例)

郑州轻工业大学oj题解(c语言)1088: 手机短号 (多实例)

作者: 缘点点 | 来源:发表于2019-12-07 00:30 被阅读0次

    1088的题目可以说是上一题1087的变种,做法几乎是完全一样的,唯一的变化是,在原来的基础上多了一个需要固定输出的值罢了,如果已经掌握1087做法的同学,拿下本题自然也不在话下。

    1088: 手机短号 (多实例)

    • 题目描述:
      大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。
      现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?
    • 输入:
      输入数据的第一行是一个N(N <= 200),表示有N组输入数据,接下来的N行每一行为一个11位的手机号码。
    • 输出:
      输出应包括N行,每行包括一个对应的短号,输出应与输入的顺序一致。
    • 参考代码:
    #include<bits/stdc++.h>
    using namespace std;
     
    int main()
    {
        int N,i,a;
        scanf("%d",&N);
        for(i=1;i<=N;i++){
            scanf("%*6d%5d",&a);
            printf("6%05d\n",a);
        }
        return 0;
    }
    
    • 代码解析:
      手机号是11位,只需要后5位,那么跳过前6位读取即可,代码中的%5d中的5理论上是可以省略掉的。直接保留%d即可。
      而下面输出的%05d在上文1087最后的分享中有提到过,意思是补足5位的意思。如果这里不补足的话是结果会成了600001。

    相关文章

      网友评论

        本文标题:郑州轻工业大学oj题解(c语言)1088: 手机短号 (多实例)

        本文链接:https://www.haomeiwen.com/subject/bsajgctx.html