7-7 编程打印空心字符菱形 (10 分)
本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。输入格式:
输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。输出格式:
输出空心字符菱形。输入样例:
B 5
输出样例:
BC CD DC CB
数据表达 :定义了 n,i,j,m,k;来做基础,在这里需要用到字符,在题目中,有说到从A到B的变化数据处理:
Q1,编译错误:在printf语句的()后面没有加;A1,解决办法:加了;后解决问题Q1,编译错误:在发现printf的错误后以为问题解决,但实际上后面由于粗心,也将;忘记了A1,解决办法:加入;后解决问题
7-3 梅森数 (20 分)
形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。输入格式:
输入在一行中给出正整数n(n<20)。输出格式:
按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。输入样例:
输出样例:
3731
数据表达:定义了整型变量num,n,i,j,f,由于是计算梅森数,要保证他是个素数,所以就不得已要计算是否能被从一到该数字的中间数字能不能也能整除它数据处理:用一个for语句嵌套,来判断该数字能不能被被其他数字整除,能则不输出该数字。
Q1编译错误:;这个字符忘记打了A1解决方法:加入;字符在scanf(“”)后面就解决问题了。
这次作业时提前交了一个表格,先上的车后补的票,在上次的作业总结里面,我体会到电脑是个没有感情的计算机器,所以尽管同学有和我讲更省时的方法,我还是没有选择用那个做,因为自己还是更看得懂那个老套路的嵌套方法一点,但是应该要学会活学活用,不能局限于某次课程方法,我应该学会用多种方法去理解题目,随说我自己的方法代码少很多,但代码长中间的智慧不会短。