m0_74464010 2022-11-16 17:37 采纳率: 95.8%
浏览 9
已结题

输出手机后三位数字问题

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

img


输出不来结果,不知道错哪里了,这里凑一下字数,呃呃以挖出是

  • 写回答

1条回答 默认 最新

  • sk20180222 2022-11-17 13:48
    关注

    按照题目要求手机号应该是连续输入的一串数字,你用int数组接收的话,只能每次一个数,然后空格输入。
    我的思路是:
    1,用字符串接收手机号码
    2,将后三位通过字符转换为数字存到int数组中
    3,组合8+后三位
    4,按照你输入的组数,将结果输出到屏幕

        {
            int n, i, j, m, k;
            char str[11] = { 0 };
            int a[11] = { 0 };
            char b[2] = { 0 };
            int N[200] = { 0 };
            while (scanf("%d", &n) != EOF)
            {
                j = 0;
                while (n--)
                {
                    memset(str,0x00,sizeof(str));
                    scanf("%s", str);
                    for (i = 0; i <= 10; i++)
                    {
                        b[0] = str[i];
                        b[1] = '\0';
                        a[i] = stoi(b);
                    }
                    for (m = 0, k = 0, i = 8; i <= 10; i++)
                    {
                        k = k + a[i];
                        if (i != 10)
                        {
                            k = k * 10;
                        }
                    }
                    m = 8000 + k;
                    N[j]=m;
                    j++;
                    continue;
                }
                break;
            }
            
            for (n = 0;n<j; n++)
            {
                printf("%d\n", N[n]);
            }
            
        }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 创建了问题 11月16日

悬赏问题

  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启