| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1699 人关注过本帖
标题:天梯赛一题 网上的答案看不懂 请各位大佬写一个能看得懂的程序
只看楼主 加入收藏
漓煜易
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-12-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
天梯赛一题 网上的答案看不懂 请各位大佬写一个能看得懂的程序

出租
下面是新浪微博上曾经很火的一张图:
图片附件: 游客没有浏览图片的权限,请 登录注册



一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。

本题要求你编写一个程序,为任何一个电话号码生成这段代码 —— 事实上,只要生成最前面两行就可以了,后面内容是不变的。

输入格式:

输入在一行中给出一个由11位数字组成的手机号码。

输出格式:

为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。

输入样例:

18013820100
输出样例:

int[] arr = new int[]{8,3,2,1,0};
int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};
---------------------
搜索更多相关主题的帖子: 网上 index 生成 输入 int 
2018-12-31 17:26
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
java代码 你来错地方了

DO IT YOURSELF !
2018-12-31 17:39
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
程序代码:
#include <stdio.h>


int main(void)
{
    char s[]="18013820100";
    int t[10]={9,8,7,6,5,4,3,2,1,0};
    int buf[10]={0};
    int i=0;
    for(;s[i]!='\0';i++) buf[t[s[i]-'0']]++;
    int arr[10]={0};
    int j=0;
    for(i=0;i<10;i++) if(buf[i]>0) arr[j++]=t[i];
    for(i=0;i<j;i++) printf("%d ", arr[i]);
    printf("\n");
    for(i=0;s[i]!='\0';i++)
    {
        for(int k=0;k<j;k++)
        {
            if(s[i]-'0'==arr[k]) printf("%d ",k);
        }
    }
    return 0;
}

DO IT YOURSELF !
2018-12-31 18:03
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
程序代码:
8 3 2 1 0
3 0 4 3 1 0 2 4 3 4 4 请按任意键继续. . .


DO IT YOURSELF !
2018-12-31 18:03
快速回复:天梯赛一题 网上的答案看不懂 请各位大佬写一个能看得懂的程序
数据加载中...
 
   



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

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