团体程序设计天梯赛-练习集 L1-027 出租
时间:2022-07-24
本文章向大家介绍团体程序设计天梯赛-练习集 L1-027 出租,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
L1-027 出租
下面是新浪微博上曾经很火的一张图:
一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,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<stdio.h>
void fun1(char * temp,int * arr);
void fun2(int *arr,int *t);
void fun3(int *arr,int n);
void fun4(char *temp,int *arr,int *index,int t);
int main()
{
char temp[11];
int arr[11];
int index[11];
int i;
int t;
// gets(temp);
scanf("%s",&temp);
fun1(&temp,&arr);
fun2(&arr,&t);
fun3(&arr,t);
fun4(&temp,&arr,&index,t);
printf("int[] arr = new int[]{");
for(i=0;i<t;i++)
{
if(i==t-1) printf("%d};n",arr[i]);
else printf("%d,",arr[i]);
}
printf("int[] index = new int[]{");
for(i=0;i<11;i++)
{
if(i==11-1) printf("%d};n",index[i]);
else printf("%d,",index[i]);
}
}
void fun1(char *temp,int *arr)
{
int i;
for(i=0;i<11;i++)
{
arr[i]=temp[i]-'0';
}
}
void fun2(int *arr,int *t)
{
int i,j;
*t=0;
for(i=0;i<11-1;i++)
{
for(j=i+1;j<11;j++)
{
if(arr[j]==arr[i]) arr[j]=11;
}
}
for(i=0;i<11;i++)
{
if(arr[i]<10) arr[(*t)++]=arr[i];
}
}
void fun3(int *arr,int n)
{
int i,j;
int temp,index;
for(i=0;i<n-1;i++)
{
index=i;
temp=arr[i];
for(j=i+1;j<n;j++)
{
if(arr[j]>=arr[index]) index=j;
}
arr[i]=arr[index];
arr[index]=temp;
}
}
void fun4(char *temp,int *arr,int *index,int t)
{
int i,j;
int tt=0;
for(i=0;i<11;i++)
{
for(j=0;j<t;j++)
{
if(temp[i]-'0'==arr[j]) index[tt++]=j;
}
}
}
- JS魔法堂:被玩坏的innerHTML、innerText、textContent和value属性
- JavaWeb(四)EL表达式
- eclipse SWT Designer 插件
- 身份证号码验证算法
- JS读书心得:《JavaScript框架设计》——第12章 异步处理
- 被解放的姜戈04 各取所需
- PLT:说说Evaluation strategy
- 被解放的姜戈06 假作真时
- idea 创建的maven+spring+mybatis项目整合 报错无法创建bean
- 代数几何:点,线,抛物线,圆,球,弧度和角度
- 被解放的姜戈05 黑面管家
- 用数据来告诉你2018年的未来趋势
- JavaWeb(三)JSP之3个指令、6个动作、9个内置对象和4大作用域
- 被解放的姜戈03 所谓伊人
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP SESSION机制的理解与实例
- Yii支持多域名cors原理的实现
- PHP实现的pdo连接数据库并插入数据功能简单示例
- php基于Redis消息队列实现的消息推送的方法
- mongodb和php的用法详解
- php多进程模拟并发事务产生的问题小结
- PHP中命名空间的使用例子
- 基于Python 的语音重采样函数解析
- TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
- Keras模型转成tensorflow的.pb操作
- php使用array_chunk函数将一个数组分割成多个数组
- keras读取训练好的模型参数并把参数赋值给其它模型详解
- python 删除excel表格重复行,数据预处理操作
- 终于搞懂了Keras中multiloss的对应关系介绍
- python else语句在循环中的运用详解