Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
来源:互联网 发布:php源代码加密 原理 编辑:程序博客网 时间:2024/06/10 12:00
Lily使用的图片包括"A"到"Z"、"a"到"z"、"0"到"9"。输入字母或数字个数不超过1024。
Lily的所有图片按照从小到大的顺序输出
解题思路:利用ASCII值,过于复杂,请参加代码2
ASCII值
0--9 48--57
A--Z 65--90
a--z 97--122
#include<iostream>using namespace std;int main(){char str[1024];gets(str);int len=strlen(str);int temp[80],count=0;char outstr[1024];for(int i=0;i<80;i++){temp[i]=0;}for(int i=0;i<len;i++){temp[str[i]-'0']++;}for(int i=0;i<80;i++){if(i>=0 && i<=9 && temp[i]!=0){for(int j=0;j<temp[i];j++){outstr[count++]=i+'0';}}else if(i>=17 && i<=42 && temp[i]!=0){for(int j=0;j<temp[i];j++){outstr[count++]=i+'0';}}else if(i>=49 && i<=74 && temp[i]!=0){for(int j=0;j<temp[i];j++){outstr[count++]=i+'0';}}}outstr[count]='\0';cout<<outstr;system("pause");return 0;}
代码2:
字符串数组中的元素可以直接排序,这样的话,直接对数组元素进行排序就行了
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char a[1000];gets(a);int k=strlen(a);for(int i=0;i<k;i++)//选择排序{for(int j=i+1;j<k;j++)//在i+1到k中,找比a[i]小的数{ if(a[i]>a[j]) {char temp=a[i];a[i]=a[j];a[j]=temp; }}}printf("%s",a); system("pause");return 0;}
1 0
- Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
- Lily
- lily英语正在招生,家长和小朋友们看看吧
- java学习之输入7个字母,把中间5个字母按照ASCII码降序排列
- 使用Lily HBase Indexer
- Lily HBase Indexer使用整理
- Lily研究二(转)
- 数字按照大小排列
- ASCII码值从小到大的排列顺序
- 把一个int数组的数字从小到大排列(C#)(原创)
- 把一个int数组的数字从小到大排列(C#)
- C++:输入n个数,通过气泡法从小到大排列顺序(掌握不熟,还请谅解)
- 在ASP.Net中用了marquee的时候图片循环但是不能连续循环,请大家帮忙解决啊
- C# 参数按照ASCII码从小到大排序(字典序)
- 我有个小问题,请大家帮忙解决
- 今天一天都在忙论文的事情,所以今天没时间来学习c++,那就给大家带来一个简单小程序杨辉三角把
- Lily-建立在HBase上的分布式搜索
- lily的操作
- HDU 2955Robberies(01 背包)
- Hadoop(三)——核心之一HDFS
- IE浏览器显示字体不好的解决
- windows编程基础
- 认识/dev/shm
- Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
- Java 中的== 和equals()方法
- JS、JQuery和ExtJs的跨域处理
- HDU 4183 Pahom on Water (拆点最大流)
- java内存简析
- ural 1008. Image Encoding bfs
- 一些数学小思维Tips长期更新积累
- 计算字符串最后一个单词的长度,单词以空格隔开。
- 090 Subsets II [Leetcode]