pat 出租 (20分)
来源:互联网 发布:江津加工中心编程招聘 编辑:程序博客网 时间:2024/04/28 18:42
下面是新浪微博上曾经很火的一张图:
一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,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};
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int arr[11];int ind[15],box[15];int main(){ int s[15]; long long int num; cin>>num; int i=10,j,k; while(num) { s[i--]=num%10; num/=10; } for(i=0;i<11;i++) { box[s[i]]++; } j=0; int cnt=0; for(i=10;i>=0;i--) { if(box[i]!=0) { cnt++; arr[j++]=i; } } printf("int[] arr = new int[]{"); for(i=0;i<j;i++) { if(i==0) printf("%d",arr[i]); else printf(",%d",arr[i]); } printf("};\n"); k=0; for(i=0;i<11;i++) { int t=s[i]; for(j=0;j<cnt;j++) { if(t==arr[j]) { ind[k++]=j; } } } printf("int[] index = new int[]{"); for(i=0;i<11;i++) { if(i==0) printf("%d",ind[i]); else printf(",%d",ind[i]); } printf("};"); return 0;
0 0
- pat 出租 (20分)
- 5-3 出租 (20分)
- 5-3 出租 (20分)
- 7-17 出租(20 分)
- PAT L1-027. 出租
- PAT-L1-027. 出租
- PAT-L1-027. 出租
- pat:L1-027. 出租
- Java-出租-pat
- PAT---出租计价---小数的四舍五入
- 2016天梯赛决赛题集 5-3 出租 (20分)
- pat 1010 radix 部分正确20分
- pat-自测-1 打印沙漏 (20分)
- pat 乙级 1013 数素数(20分)
- Java - PAT - L1-027. 出租(天梯赛决赛题目)
- L1-027. 出租-PAT团体程序设计天梯赛GPLT
- PAT 天梯赛 L1-027. 出租 (简单字符串处理)
- PAT-JAVA-5-22 龟兔赛跑 (20分)
- 字符串指针的简单使用
- 一分钟掌握数据库垂直拆分
- MySQL5.6新特性之crash-safe详解
- 选票统计 (sdut oj)
- 使用 React Native 和 Redux 重构的知乎日报
- pat 出租 (20分)
- 项目部署到linux服务器流程
- 打印字符串中所有字符的排列
- 问题 B: 最少的步数 【BFS】
- 【LeetCode】241. Different Ways to Add Parentheses
- Qt creator5.7 OpenCV249之图片灰度处理(含源码下载)
- 开机启动出错(双系统)--grub rescue
- 【mysql】win上Access denied for user 'root'@'localhost' (using password:YES)”
- CentOS 本地ISO 挂载并配置本地软件源