字母

蓝桥杯 试题 基础练习 字母图形

試著忘記壹切 提交于 2020-03-04 00:00:16
试题 基础练习 字母图形 思路:其实这道题不用多次循环,题中已经很明确的告诉,要寻找规律,所以,我们要去寻找其中的规律。接下来是我寻找规律的思路,首先遇到这种题,我们第一反应是横竖看,但是,横竖的规律不是很明显。接下来我们观察下对角线,发现一个规律,当 横-竖=0时,输出皆为A,以此规律,我们试着拓展,当输出为B时,是否横竖也有规律,经过观察,当输出B时,横-竖的绝对值为1,我们继续拓展,C为2……由此,我们便找到了规律。 代码: #include<iostream> #include<algorithm> using namespace std; int main(){ int n, m, i, j; cin >> n >> m; for (i = 0; i < n; i++){ for (j = 0; j < m; j++){ char ch = 'A' + abs(i - j); cout << ch; } cout << endl; } system("pause"); return 0; } 来源: https://www.cnblogs.com/pcdl/p/12405269.html

习题7-6 统计大写辅音字母

荒凉一梦 提交于 2020-03-01 03:48:41
英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。 输入格式: 输入在一行中给出一个不超过80个字符、并以回车结束的字符串。 输出格式: 输出在一行中给出字符串中大写辅音字母的个数。 输入样例: HELLO World! 输出样例: 4 代码 # include <stdio.h> int main ( ) { int i , count = 0 ; char ch , str [ 80 ] ; ch = getchar ( ) ; for ( i = 0 ; ch != '\n' ; i ++ ) { if ( ch >= 'B' && ch <= 'Z' && ch != 'E' && ch != 'I' && ch != 'O' && ch != 'U' ) { count ++ ; } ch = getchar ( ) ; } printf ( "%d" , count ) ; return 0 ; } 思路 先判断是不是大写字母再判断是否是A、E、I、O、U这些字母,满足条件的进行累加统计。 来源: CSDN 作者: 夏炫 链接: https://blog.csdn.net/weixin_46396354/article/details/104574318

字符串排序之单词首字母

淺唱寂寞╮ 提交于 2020-02-29 00:00:42
要求:首先输入一个整数表示单词个数,再随机输入几个英文单词,根据单词首字母在字典中的递增顺序进行排序输出,单词间以空格隔开 样例: 输入: 4     apple banana test happy 输出:apple    banana    happy    test 程序如下: public class Sort { public static void main ( String [ ] args ) { // TODO Auto-generated method stub Scanner scanner = new Scanner ( System . in ) ; String flag = scanner . nextLine ( ) ; String string = scanner . nextLine ( ) ; String str [ ] = string . split ( " " ) ; String temp ; for ( int i = 0 ; i < str . length - 1 ; i ++ ) { for ( int j = 0 ; j < str . length - i - 1 ; j ++ ) { if ( str [ j + 1 ] . compareTo ( str [ j ] ) < 0 ) { temp = str [ j ]

用C语言实现大小字母转换

笑着哭i 提交于 2020-02-27 01:52:53
#include <stdio.h> /** 主要就是利用ASCII值和ASCII字符之间的转换来实现这个功能 */ int main(void) { char n = 'a'; //printf("%d\n",n ); 解释一下,char类型是整型,只有一个字节,所以这里输出的值就相当于进行完类型转换的值,输出的是ASCII码的值 //随意输入大小写的字母 printf("请随便输入您想进行转换的值:"); scanf("%c",&n); //printf("%d\n",n); 测试;注意这里我输出的是%d,不是%c if (n <= 'z' && n >='a') { n = n - 32; //在本文最后再详细解释 }else if(n <= 'Z' && n >='A') { n = n + 32; } //输出n printf("转换后的值为:%c\n",n ); return 0; } /** %c 的意思是将整数转换为ASCII字元 */ 来源: https://www.cnblogs.com/starshine-zhp/p/12370170.html

Java 统计字母个数

岁酱吖の 提交于 2020-02-24 22:49:33
原理: 将字符串转换成char字符数组 然后使用另一个数组存储 代码如下 public class CalChar { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String string = scanner.next(); char[] ch = new char[string.length()]; int[] nums = new int[26]; ch =string.toCharArray(); for (int i = 0; i < string.length(); i++) { nums[ch[i]-97]=ch[i]-97; //这里较为巧妙,将底层字母ascii码转换成数组下标 } } } 加强版:统计数字,大写字母,小写字母 import java.util.Arrays; import java.util.Scanner; public class CalChar { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String string = scanner.next(); char[] ch = new char

LeetCode_438、找到字符串中所有字母异位词

醉酒当歌 提交于 2020-02-21 05:21:26
的子串,返回这些子串的起始索引。 字符串只包含小写英文字母,并且字符串 s 和 p 的长度都不超过 20100。 说明: 字母异位词指字母相同,但排列不同的字符串。 不考虑答案输出的顺序。 示例 1: 输入: s: “cbaebabacd” p: “abc” 输出: [0, 6] 解释: 起始索引等于 0 的子串是 “cba”, 它是 “abc” 的字母异位词。 起始索引等于 6 的子串是 “bac”, 它是 “abc” 的字母异位词。 示例 2: 输入: s: “abab” p: “ab” 输出: [0, 1, 2] 解释: 起始索引等于 0 的子串是 “ab”, 它是 “ab” 的字母异位词。 起始索引等于 1 的子串是 “ba”, 它是 “ab” 的字母异位词。 起始索引等于 2 的子串是 “ab”, 它是 “ab” 的字母异位词。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-all-anagrams-in-a-string 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 class Solution { public List < Integer > findAnagrams ( String s , String p ) { List < Integer > list = new

49. 字母异位词分组

好久不见. 提交于 2020-02-17 06:03:28
文章目录 leetcode49:[49. 字母异位词分组](https://leetcode-cn.com/problems/group-anagrams/) 题目描述 solution idea vector->sort->map->vector c++ 语法 关联容器迭代器 参考文献 leetcode49: 49. 字母异位词分组 题目描述 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 Example 输入:["eat", "tea", "tan", "ate", "nat", "bat"], 输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"] ] solution idea vector->sort->map->vector 所有 string 变量进行 sort 排序 将结果保存至 map<string, vector<string>> res_map 将 map<string, vector<string>> res_map copy到 vector<vector<string>> res class Solution { public: vector<vector<string>> groupAnagrams(vector<string>& strs) { vector<vector

CF1303C Perfect Keyboard

让人想犯罪 __ 提交于 2020-02-13 12:58:33
前置芝士 图的遍历 :通过DFS或者BFS遍历全图. 前向星 :用来存边,但是在本题用也可以用一个二维数组解决. 具体做法 先从判断YES和NO开始,可以发现如果一个字母与三个及以上不同的字母相邻时肯定是不合法的,每个字母与左右的字母连一条边以后如果产生一个长度大于2的环也是不合法的.所以最终合法的图中没有环,没有一个点连出两条以上的边,自然可以发现这就是一堆链了,所以可以从出度为1或0的点开始遍历,如果可以遍历全图自然就没有环了. 代码 #include<bits/stdc++.h> #define REP(i,first,last) for(int i=first;i<=last;++i) #define DOW(i,first,last) for(int i=first;i>=last;--i) using namespace std; int N,M,T,tot; int out[114541];//出度 char s[114514];//字符串 bool visit[114514];//遍历时不可以遍历两次同一个点,所以需要记录一下 int answer[114514];//记录答案 //链式前向星 struct Edge { int next,to; }edge[114514]; #define FOR(now) for(int _i_=head[now];_i_;_i