查找指定字符
描述
编写程序,从用户输入的字符串中查找某个指定的字符,并输出其对应的最大下标。
输入格式
用户输入两行数据:
第一行:一个待查找的字符 c;
第二行:一个非空字符串 string。
输出格式
如果找到,按照格式 “index=下标” 输出该字符 c 在字符串string中所对应的最大下标(下标从0开始);
下标显示格式要求:宽度为5,居右显示。
否则,输出"Not Found"。
这里可以运用逆向的思想,要去寻找最后的字符也可以理解成反过来的第一个出现的,在数组中的下标千万不能出错
***求最大值(循环结构)
描述
利用循环结构编写代码,实现以下功能(不使用循环不得分):
输入整数的个数N,再依次输入N个整数,找出其中的最大值并输出。
如果N<=0,则输出“ERROR”。本题可以不考虑输入为非整数的情况。***
在循环内可以直接比较出最大值,无需在添加额外的参数
最大素数
描述
所谓素数,是指一个大于1的正整数,如果除了1和它本身以外,不能被其他正整数整除,就叫素数。
用户输入一个正整数 N,编写程序计算并输出不大于 N 的最大素数。
如果用户输入的数字小于1或者输入一个字符,系统提示“请输入一个大于1的正整数!”
tips:
x.isalpha()可以判断x是否是字符,函数返回逻辑值True或False。
输入格式
输入一个正整数 N (N > 1)
遍历字符串并错后显示
描述
用户输入一个字符串,要求利用for循环遍历字符串,并将里面的每个字符向后移动1位后进行输出。
例如:用户输入是a,则向后移动1位,界面输入为b。
遍历完成后,输出:“哈哈,成功遍历!”
如果输出的值大于字母z,则中断遍历。
ord转换编码 chr由编码变回字符
统计不同字符个数
描述
用户从键盘输入一个字符串,系统分别统计其中中文字符、英文字符、数字、空格和其他字符的个数。
提示:
(1)中文字符的范围是在 u’\u4e00’ 到 u’\u9fa5’ 之间(包含)
(2)是否是英文字符,可以运用str.isalpha()进行判断。
直接进行比较 最简单的循环计数就ok
百鸡百钱
描述
古代的一道经典题目:
鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
即:
买一只公鸡要5文钱,一只母鸡要3文钱,3只小鸡要1文钱。请问一个人用100文钱买100只鸡,他分别可以买到多少只公鸡、母鸡和小鸡?
ez~
棋盘放米
描述
相传,古代印度国王舍罕要褒赏他的聪明能干的宰相达依尔 (国际象棋发明者),问他需要什么。
达依尔回答说:“国王只要在国际象棋的棋盘第1个格子里放一粒麦子,第2个格子里放两粒,第3个格子里放四粒,第4个格子里放八粒…按此比例以后每一格加一倍,一直放到64格(国际象棋棋盘是8×8=64格),我就感恩不尽,其他的我什么也不要了。”
国王想:“这有多少,还不容易!”让人扛来一袋小麦,但不到一会儿全用没了,再来一袋很快又没有了,结果全印度的粮食全部用完还不够…
国王纳闷,怎样也算不清这笔账…
请你编写程序帮国王计算一下,共需多少粒麦子?
简单的数学问题 1-64 (1,65)不包含65
1------1
2------2
3------4
n------2^(n-1)
Collatz猜想
描述
Collatz猜想也叫3n+1猜想,给一个正整数,如果是偶数,则减半;如果是奇数,则变为它的三倍加一。直到变为1停止。猜想对于所有正整数经过足够多次变换最终达到1。
输入格式
输入一个正整数,每一步计算都输出相应的计算操作。
直到x=1
while x!=1
偶数判断:能整除2的
奇数用其他即可表示 (不是偶数)
或者 奇数:x%2!=0