DonNotGiveUp的博客

私信 关注
始不垂翅
码龄1年
  • 8,531
    被访问量
  • 63
    原创文章
  • 168,774
    作者排名
  • 14
    粉丝数量
  • 毕业院校 浙江大学
  • 于 2020-08-07 加入CSDN
获得成就
  • 获得16次点赞
  • 内容获得4次评论
  • 获得9次收藏
荣誉勋章
TA的专栏
  • pta中python学习记录
    30篇
  • pta中的c语言
    25篇
  • vscode
    1篇
  • c
    5篇
  • deepin
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

第3章-14 字符串字母大小写转换 (15 分)

答案一:def change(letter): if 'a'<=letter<='z': return letter.upper() elif 'A'<=letter<='Z': return letter.lower() else: return letterstring = input()string = string[0:string.rfind('#')]print(''.join(list(c.
原创
2阅读
0评论
0点赞
发布博客于 5 天前

第3章-12 求整数的位数及各位数字之和 (15 分)

答案一:numstr = input()mysum = 0 for i in numstr: mysum+=int(i)print(len(numstr),mysum)一种常规解法其实这个也可以简化,用列表推导式mysum表示为sum(int ( i ) for i in numlist)精简之后就只有两行代码了答案二:numstr = input()mysum = eval('+'.join(list(numstr)))print(len(numstr),mysum).
原创
12阅读
0评论
0点赞
发布博客于 5 天前

第3章-11 字符串排序 (20 分)

答案:strlist = input().split()strlist = sorted(strlist)print('After sorted:')for i in strlist: print(i)
原创
11阅读
0评论
0点赞
发布博客于 5 天前

第3章-10 统计大写辅音字母 (15 分)

string = input()num = 0for i in string: if 'A' <= i <= 'Z' and i != 'A' and i != 'E' and i != 'I' and i != 'O' and i != 'U': num += 1print(num)感觉这道题用c的思路就差不多了……
原创
4阅读
0评论
1点赞
发布博客于 5 天前

第2章-9 比较大小 (10 分)

a, b, c = map(int, input().split())print(*sorted([a, b, c]), sep="->")这里涉及到了print的参数,sep指之间的分隔符,end指结尾所附加的字符
原创
21阅读
0评论
0点赞
发布博客于 5 天前

第3章-9 字符串转换成十进制整数 (15 分)

答案:string = input()num = []for i in string: if '0' <= i <= '9' or 'a' <= i <= 'f' or 'A' <= i <= 'F': num.append(i)if bool(num): if '-' in string[0:string.find(num[0])]: print(-int(''.join(num), 16)) else:.
原创
3阅读
0评论
0点赞
发布博客于 5 天前

第3章-8 字符串逆序 (15 分)

答案:sentence = input()print(sentence[::-1])额……真的只有两行再总结一下其他的逆序方法吧首先是比较c语言的方法,求出列表最长然后for循环输出然后还有就是把字符串转化为列表用reverse方法,这时候就用到了list函数,直接将字符串拆成字符数组,然后reverse反转,输出。差不多了吧,后面的感觉比较麻烦了……...
原创
1阅读
0评论
0点赞
发布博客于 5 天前

第3章-7 求最大值及其下标 (20 分)

n = input()mylist = list(map(int,input().split()))mymax = max(mylist)index = mylist.index(mymax)print(f'{mymax} {index}')这里用到了max函数,就是求一个表中的最大值……不必多解释index方法:如果一个数在列表中,就会返回他的位置,如果不在就会报错。...
原创
7阅读
0评论
0点赞
发布博客于 6 天前

第3章-6 求整数序列中出现次数最多的数 (15 分)

mylist = list(map(int,input().split()))[1::]num = mylist[0]count = 1for i in mylist: if mylist.count(i)>count: num = i count = mylist.count(i)print(num,count)这个感觉有点像算法中的联机算法……emmm没具体学过不敢确定...
原创
10阅读
0评论
0点赞
发布博客于 6 天前

第3章-5 字符转换 (15 分)

答案:string = input()num = []for i in string: if '0'<=i<='9': num.append(i)print(int(''.join(num)))这里涉及到了一个join方法指拼接一些字符串,然后返回一个拼接后的字符串摘自菜鸟编程
原创
4阅读
0评论
0点赞
发布博客于 6 天前

第3章-4 查找指定字符 (15 分)

letter = input()sentence = input()if sentence.rfind(letter) == -1: print('Not Found')else: print(f"index = {sentence.rfind(letter)}")比上一道题还要简单……
原创
3阅读
0评论
0点赞
发布博客于 6 天前

第3章-3 输出字母在字符串中位置索引 (20 分)

答案:string = input()a,b = input().split()while string.rfind(b) != -1: print(string.rfind(b),b) string = string[0:string.rfind(b)]while string.rfind(a) != -1: print(string.rfind(a),a) string = string[0:string.rfind(a)]这里利用了rfind函数,从最右侧.
原创
5阅读
0评论
0点赞
发布博客于 6 天前

第3章-2 查验身份证 (15 分)

一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一行给出正整数N(≤100)是输入的身
原创
1阅读
0评论
0点赞
发布博客于 6 天前

第3章-1 大于身高的平均值 (10 分)

答案:很c的思路array = list(map(int, input().split()))average = sum(array) / len(array)for i in array: if i > average: print(i, end=' ')
原创
2阅读
0评论
0点赞
发布博客于 6 天前

第2章-14 求整数段和 (15 分)

答案:很郁闷,这种做法感觉太c语言了……a, b = map(int, input().split())array = range(a, b + 1)sum = sum(array)i = 1for num in array: print(f'{num:5d}', end='') if i % 5 == 0: if len(array)!=i: print('') i += 1if i % 5 != 0: print('.
原创
10阅读
0评论
0点赞
发布博客于 6 天前

第2章-13 分段计算居民水费 (10 分)

答案一:蛤……这道题还是比较简单的x = int(input())if x <= 15: y = 4 * x / 3 print(f"{y:.2f}")else: y = 2.5 * x - 17.5 print(f"{y:.2f}")解法二:x = int(input())print(f'{(lambda x:4 * x / 3 if x<=15 else 2.5 * x - 17.5)(x):.2f}')是不是简(chou)洁(xia.
原创
2阅读
0评论
0点赞
发布博客于 6 天前

第2章-12 输出三角形面积和周长 (15 分)

答案:a, b, c = map(int, input().split())if a + b > c and a + c > b and b + c > a: s = (a + b + c) / 2 print( f'area = {pow(s*(s-a)*(s-b)*(s-c),1/2):.2f}; perimeter = {(a+b+c):.2f}' )else: print("These sides do not corres..
原创
1阅读
0评论
0点赞
发布博客于 6 天前

第2章-11 求平方与倒数序列的部分和 (15 分)

本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​2​​ +1/m+(m+1)​2+1/(m+1)+……+n2+1/n。输入格式:输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。输入样例:5 10输出样例:sum = 355.845635答案一:def item(x): return x * x + 1 / xa, b = map(
原创
4阅读
0评论
0点赞
发布博客于 6 天前

第2章-10 输出华氏-摄氏温度转换表 (15 分)

输入2个正整数 lower 和 upper( lower ≤ upper ≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。输入格式:在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。输出格式:第一行输出:“fahr celsius”接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位
原创
112阅读
0评论
0点赞
发布博客于 14 天前

第2章-8 转换函数使用 (30 分)

输入一个整数和进制,转换成十进制输出输入格式:在一行输入整数和进制输出格式:在一行十进制输出结果输入样例:在这里给出一组输入。例如:45,8输出样例:在这里给出相应的输出。例如:37答案一:num , k = input().split(',')result = 0num_len = len(num)for i in range(num_len): result += int(k)**(num_len-1-i)*int(num[i])print(result)非常简
原创
14阅读
1评论
0点赞
发布博客于 15 天前

第2章-7 产生每位数字相同的n位数 (30分)

读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA…A,一共B个A输入格式:在一行中输入A和B。输出格式:在一行中输出整数AA…A,一共B个A输入样例:在这里给出一组输入。例如: 1, 5输出样例:在这里给出相应的输出。例如:11111答案:我这是一种憨批做法……str = input()a = []for i in str: if '0' < i < '9': a.append(i)pr
原创
13阅读
0评论
0点赞
发布博客于 25 天前

第2章-6 求交错序列前N项和 (15分)

本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917答案:n = int (input())list = []for i in range(1,n+1): list.append((-1)**(i+1)*(i/(2*i-1)))print("%.3f"%(sum(list)))其实这就是c语言中的一道
原创
4阅读
0评论
0点赞
发布博客于 25 天前

第2章-5 求奇数分之一序列前N项和 (15分)

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + … 的前N项之和。
原创
21阅读
0评论
0点赞
发布博客于 25 天前

第2章-4 特殊a串数列求和 (20分)

给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输出格式:输入样例:输出样例:答案:
原创
4阅读
0评论
0点赞
发布博客于 25 天前

第2章-3 阶梯电价 (15分)

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。输入样例1:10输出样例1:
原创
22阅读
0评论
0点赞
发布博客于 27 天前

第2章-2 计算分段函数[1] (10分)

输入格式:本题目要求计算下列分段函数f(x)的值:输出格式:输入在一行中给出实数x。输入样例1:在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。输出样例1:10输入样例2:0输出样例2:f(0.0) = 0.0答案:这里我想考的应该是格式化输出x=float(input())if x == 0: print("f(%.1f) = %.1f"%(x,x)) #注意输出格式else : print("f(%.1f) = %
原创
16阅读
0评论
0点赞
发布博客于 27 天前

第2章-1 计算 11+12+13+...+m (30分)

输入一个正整数m(20<=m<=100),计算 11+12+13+…+m 的值。输入格式:在一行输入一个正整数m。输出格式:在一行中按照格式“sum = S”输出对应的和S.输入样例:在这里给出一组输入。例如:90 输出样例:在这里给出相应的输出。例如:sum = 4040答案:n = int(input())sum = 0 for i in range(11,n+1): sum += iprint('sum =',sum)emmm迭代的方法,但是还是有其
原创
10阅读
0评论
0点赞
发布博客于 27 天前

第1章-3 输出“Python语言简单易学” (10分)

输入格式:无输出格式:输出一句短语,Python语言简单易学。如果包含汉字,用"print(s.encode(“utf-8”))"输出.如: s="人生苦短,我学Python" print(s.encode("utf-8"))输入样例:无输出样例:“人生苦短,我学Python” 的输出:b'\xe4\xba\xba\xe7\x94\x9f\xe8\x8b\xa6\xe7\x9f\xad\xef\xbc\x8c\xe6\x88\x91\xe5\xad\xa6Pyth
原创
9阅读
0评论
0点赞
发布博客于 27 天前

第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 (30分)

在同一行依次输入三个值a,b,c,用空格分开,输出 bb-4a*c的值输入格式:在一行中输入三个数。输出格式:在一行中输出公式值。输入样例:在这里给出一组输入。例如:3 4 5输出样例:在这里给出相应的输出。例如:-44答案:a,b,c=map(int,input().split())print(b*b-4*a*c)知识点:有map函数(摘自菜鸟编程)简而言之就是给他一个函数和一个可以迭代的玩意(例如列表,元组,字符串之类的)然后这个函数会返回同类型的迭代类型还有一种解
原创
12阅读
0评论
0点赞
发布博客于 27 天前

第1章-1 从键盘输入两个数,求它们的和并输出 (30分)

本题目要求读入2个整数A和B,然后输出它们的和。输入格式:在一行中给出一个被加数在另一行中给出一个加数输出格式:在一行中输出和值。输入样例:18-48输出样例:-30答案:A=int(input())B=int(input())print(A+B)...
原创
18阅读
0评论
0点赞
发布博客于 27 天前

7-3 值班安排 (50分)

医院有A、B、C、D、E、F、G 7位大夫,在一星期内(星期一至星期天)每人要轮流值班一天,如果已知: (1)A大夫比C大夫晚1天值班; (2)D大夫比E大夫晚1天值班; (3)E大夫比B大夫早2天值班 (4)B大夫比G大夫早4天值班; (5)F大夫比B大夫晚1天值班; (6)F大夫比C大夫早1天值班; (7)F大夫星期四值班。 就可以确定周一至周日的值班人员分别为:E、D、B、F、C、A、G。 编写程序,根据输入的条件,输出星期一至星期天的值班人员。输入格式:先输入一个整数n,再输入n组条件,要求能够
原创
205阅读
0评论
1点赞
发布博客于 1 月前

6-5 查找子串 (20分)

本题要求实现一个字符串查找的简单函数。函数接口定义:char *search( char *s, char *t );裁判测试程序样例:#include <stdio.h>#define MAXS 30char *search(char *s, char *t);void ReadString( char s[] ); /* 裁判提供,细节不表 */int main(){ char s[MAXS], t[MAXS], *pos; ReadString(s
原创
46阅读
0评论
0点赞
发布博客于 1 月前

7-4 完美的代价 (40分)

回文串是一种特殊的字符串,它从左往右读和从右往左读是一样的,有人认为回文串是一种完美的字符串。现在给你一个字符串,它不一定是回文的,请你计算最少的交换次数使得该字符串变成一个回文串。这里的交换指将字符串中两个相邻的字符互换位置。例如所给的字符串为”mamad”,第一次交换a和d,得到”mamda”,第二次交换m和d,得到”madma”;第三次交换最后面的m和a,得到”madam”。输入格式:输出格式:输入样例:5mamad输出样例:3答案:害怕吧???这么长……啪!其实思路是很简
原创
204阅读
0评论
0点赞
发布博客于 1 月前

7-2 停车场管理 (50分)

这道题……真鹅心题目如下:设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的先后次序依次从停车场最里面向大门口处停放 (即最先到达的第一辆车停放在停车场的最里面) 。如果停车场已放满n辆车,则以后到达的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车可以进入停车场。停车场内如有某辆车要开走,则在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场内停
原创
268阅读
0评论
0点赞
发布博客于 1 月前

7-1 自动售货机 (30分)

如图所示的简易自动售货机,物品架1、2上共有10样商品,按顺序进行编号分别为1-10,标有价格与名称,一个编号对应一个可操作按钮,供选择商品使用。如果物架上的商品被用户买走,储物柜中会自动取出商品送到物架上,保证物品架上一定会有商品。用户可以一次投入较多钱币,并可以选择多样商品,售货机可以一次性将商品输出并找零钱。用户购买商品的操作方法是:(1)从“钱币入口”放入钱币,依次放入多个硬币或纸币。钱币可支持1元(纸币、硬币)、2元(纸币)、5元(纸币)、10元(纸币),放入钱币时,控制器会先对钱币进行检验
原创
205阅读
0评论
1点赞
发布博客于 1 月前

在vscode下的c语言多文件编译与调试

在一开始接触vscode时,我就被她漂亮的界面吸引,但是实在是难以(调教 ) 配置,一开始配置launch.json和task.json时就花了很大的功夫,此后单文件编程和调试很顺利,但是到了多文件时,似乎出了点问题。首先放一下单文件编程时的launch{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "vers
原创
124阅读
0评论
0点赞
发布博客于 2 月前

实验8-2-8 字符串排序 (20分)

本题要求编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果:After sorted:每行一个字符串输入样例:red yellow blue green white输出样例:After sorted:bluegreenredwhiteyellow答案: #include<stdio.h> #include<
原创
73阅读
0评论
0点赞
发布博客于 2 月前

实验4-2-5 水仙花数 (20分)

懒得打字了……直接上图这道题,如果直接使用math库中的pow函数,最后一个判断会超时,于是……我们要自己写pow函数主函数部分int main(){ double starttime,endtime; starttime=clock();//开始计时 int i=0,j=0; int n; scanf("%d",&n); int start=pow(10,n-1); int end=pow(10,n)-1; for(i=start;i<end;
原创
22阅读
1评论
0点赞
发布博客于 2 月前

两个不同的字符串交换位置

写过很多的数字交换位置,今天尝试写字符串的。void exchange(char **str1,char **str2){ char *temp=*str1; *str1=*str2; *str2=temp;}int main(){ int len; scanf("%d",&len); char *list[len]; int i=0,j=0; getchar();//干掉回车 for(i=0;i<len;i++) { list[i]=(char *)mal
原创
73阅读
0评论
0点赞
发布博客于 2 月前

字符串指针数组的初始化

常见错误数组中的指针没有初始化便开始赋值例如没有开始赋值便出现想要输入字符串的行为编译器会无情的嘲笑你……解决方法便是给每个指针分配个空间在for循环中加入malloc函数即可完成,缺点便是输入的字符有限,但这是不是算另一种优点呢……...
原创
188阅读
0评论
0点赞
发布博客于 2 月前

c语言字符串的输入(gets,fgets,scanf)

gets函数gets函数可以读取整行的字符串,直到遇到换行符(回车),随后丢掉换行符,给这个字符串补上‘\0’,他就成功的接受了一个字符串。使用方法:gets(s)其中s是一个字符串指针或者一个字符串数组名warning 这个函数是很危险的,因为他没有检测读取上限的能力,可能会造成内存中其他信息的覆盖,进而报错。据c primer plus说,使用该函数甚至有可能会插入一些危害系统安全的代码……因此不希望大家使用gets函数,尽管他真的很方便。however……fgets函数这个函数可以说是
原创
93阅读
2评论
0点赞
发布博客于 2 月前

windows和deepin双系统从安装到卸载……(二)

卸载……是因为感觉太费电了……太吃cpu首先照上文,磁盘管理,删除里面的系统文件和home分区,使用第三方工具微pe工具箱,删除efi文件,然后你就会发现不要慌,输入exit,就会进入Windows,但是很麻烦,所以我们重启进入BIOS,把首选项改为windows,然后删除deepin的boot,ok完成,这样以后就不用再输入exit了。...
原创
19阅读
0评论
1点赞
发布博客于 2 月前

windows和deepin双系统从安装到卸载……(一)

听说deepin很好看,so体内的lsp之力觉醒了……今天就讲一下deepin的安装1.下载deepin镜像和启动盘制作工具去官网下载镜像和工具官方下载可能比较慢,可以选择iso仓库中的其他地址可以选择阿里云之类的,速度还是可以的。插入u盘(4g以上即可,确保没有重要文件,将会被格式化)打开制作工具,选择刚刚的镜像文件,制作启动盘。右键此电脑,打开管理,磁盘管理在这时候进行分盘操作:找出一块有多余空间的磁盘,分出100个g就够……方法是右键一个盘,找到压缩卷,然后就会出来这个,
原创
73阅读
0评论
0点赞
发布博客于 2 月前

7-8 螺旋方阵 (20分)综合的几种解法

7-8 螺旋方阵 (20分)所谓“螺旋方阵”,是指对任意给定的N,将1到N×N的数字从左上角第1个格子开始,按顺时针螺旋方向顺序填入N×N的方阵里。本题要求构造这样的螺旋方阵。输入格式:输入在一行中给出一个正整数N(<10)。输出格式:输出N×N的螺旋方阵。每行N个数字,每个数字占3位。输入样例:5输出样例: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9我的答案(写的
原创
128阅读
0评论
7点赞
发布博客于 2 月前

7-3 简单计算器 (20分)和一点点心得

7-3 简单计算器 (20分)模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入格式:输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。输出格式:在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。输入样例:1+2*10-10/2=输出样例:10正确答案:#include <stdio.h>#include &l
原创
139阅读
0评论
3点赞
发布博客于 3 月前

++i和i++的区别和需要注意的点

++i和i++的区别(个人理解,如有误希望指正) int i = 1; ++i; printf("%d",i);结果是2,其实现过程是先i=i+1,然后返回i可以说是比较“自私”的,先去满足自己增长的需求,再管他人的???? int i = 1; i++;//a++相当于返回i,然后加上1 printf("%d",i);而这个结果也是2,但是实现过程是不一样的,它先是返回i的值即为1,然后再自己增加1可以说非常符合社会主义价值观的……大公无私????看一个栗
原创
27阅读
0评论
0点赞
发布博客于 3 月前

7-1 近似求PI (15分)递龟方法

7-1 近似求PI (15分)递龟方法我爱死递龟了日常懒得打公式正确答案:#include <stdio.h>#include <stdlib.h>double a(double i); int main(){ double eps,term=1,i = 1,sum=0; scanf("%lf",&eps); if (eps>1) { sum = 1; } else {
原创
48阅读
0评论
0点赞
发布博客于 3 月前

6-4 使用函数输出指定范围内的Fibonacci数 (20分)

6-4 使用函数输出指定范围内的Fibonacci数 (20分)这道题一种可以迭代,一种可以递龟充分体现了递龟速度之慢,跑到第四十多项就有点力不从心了,所以推荐用fib(2)函数的答案,fib()仅供参考#include<stdio.h> #include<stdlib.h>#include<math.h>int fib( int n );int fib2(int n);void PrintFN( int m, int n );int main(){
原创
64阅读
0评论
0点赞
发布博客于 3 月前

6-3 使用函数输出指定范围内的完数 (20分)

6-3 使用函数输出指定范围内的完数 (20分)懒得复制了正确答案:(别光顾着复制啊,记得摘出来????)#include<stdio.h> #include<stdlib.h>#include<math.h>int factorsum( int number );void PrintPN( int m, int n );int main(){ int m, n; scanf("%d %d", &m, &n);
原创
124阅读
0评论
0点赞
发布博客于 3 月前

使用函数输出一个整数的逆序数 (20分)及一点点心得

6-1 使用函数输出一个整数的逆序数 (20分)函数接口定义:int reverse( int number );其中函数reverse须返回用户传入的整型number的逆序数。裁判测试程序样例:#include <stdio.h>int reverse( int number );int main(){ int n; scanf("%d", &n); printf("%d
", reverse(n)); return 0;}
原创
34阅读
0评论
0点赞
发布博客于 3 月前

7-1 单词加密解析 (15分)

7-1 单词加密解析 (15分)早八都是仌输入格式:输入在一行中给出1个由六个小写英文字母组成的英文单词。输出格式:按照规则转换成一个六位整数密码,并输出转换的过程。输入样例:friday输出样例:f->F->0r->R->2i->I->3d->D->8a->A->5y->Y->9正确答案:#include<stdio.h> #include<stdlib.h>doubl
原创
417阅读
0评论
0点赞
发布博客于 3 月前

7-23 计算2个复数之和与之积 (15分)emmm

7-23 计算2个复数之和与之积 (15分)分别输入2个复数的实部与虚部,用函数实现计算2个复数之和与之积。 若2个复数分别为:c1=x1+(y1)i, c2=x2+(y2)i, 则:输入格式:输入在一行中给出4个实数,分别代表c1和c2的实部和虚部。输出格式:在两行中分别输出c1+c2和c1*c2的计算结果。输入样例:1 1 -2 3输出样例:addition of complex is -1.000000+4.000000iproduct of complex is -5.0000
原创
628阅读
0评论
0点赞
发布博客于 3 月前

7-3 求100以内的素数 (15分)

7-3 求100以内的素数 (15分)早八人,早八魂,来年再做人上人求100以内的全部素数,每行输出10个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。输入格式:无输入数据输出格式:输出100以内的素数,每行输出10个,提示:可使用输出语句printf("%6d",m)来控制素数之间的输出间隔。输入样例:输出样例: 2 3 5 7 11 13
原创
705阅读
0评论
0点赞
发布博客于 3 月前

7-2 求π的近似值 (15分)

7-2 求π的近似值 (15分)emmm懒得抄题了(我不会写公式…… )求教正确答案:#include<stdio.h>#include<stdlib.h>#include<math.h>double pi(double e);int main(){ double e; scanf("%lf",&e); printf("pi = %f",4*pi(e)); system("pause");}double pi
原创
499阅读
0评论
0点赞
发布博客于 3 月前

7-1 计算圆柱体的体积 (15分)

7-1 计算圆柱体的体积 (15分)水水水输入圆柱的高和半径,求圆柱体积,volume=π×r​2×h 。要求定义和调用函数cylinder (r, h )计算圆柱体的体积。输入格式:输入在一行中给出2个实数,分别为半径r和高h。输出格式:在一行中以“Volume = 值”的形式输出圆柱体的体积,结果保留三位小数。输入样例:3.0 10输出样例:Volume = 282.743答案#include<stdio.h>#include<stdlib.h>#
原创
721阅读
0评论
1点赞
发布博客于 3 月前

6-1 数字金字塔 (15分)emmm

6-1 数字金字塔 (15分)emmm日常水pta函数接口定义:void pyramid( int n );其中n是用户传入的参数,为[1, 9]的正整数。要求函数按照如样例所示的格式打印出n行数字金字塔。注意每个数字后面跟一个空格。裁判测试程序样例:#include <stdio.h>void pyramid( int n );int main(){ int n; scanf("%d", &n); pyramid(n);
原创
181阅读
0评论
0点赞
发布博客于 3 月前

7-161 计算阶乘和 (10分)

7-161 计算阶乘和 (10分)还可以水……#include<stdio.h>#include<stdlib.h>double factorial(double n);int main (){ double n,sum = 0,i = 1; scanf("%lf",&n); while (i <= n) { sum += factorial(i); i++; } printf(
原创
66阅读
0评论
0点赞
发布博客于 3 月前

7-163 找出指定数量学生的最高分 (15分)

7-163 找出指定数量学生的最高分 (15分)继续水一波……#include<stdio.h>#include<stdlib.h>int main (){ int a = 0,b,n,i = 1; scanf("%d",&n); while (i <= n) { scanf("%d",&b); if (a < b) { a = b;
原创
258阅读
0评论
0点赞
发布博客于 3 月前

7-164 找出一批学生的最高分 (15分)emmm

7-164 找出一批学生的最高分 (15分)水一波……#include<stdio.h>#include<stdlib.h>int main (){ int a = 0,b; do { scanf("%d",&b); if (a < b) { a = b; } } while (b >= 0); printf("%d",a);
原创
1083阅读
0评论
1点赞
发布博客于 3 月前

7-6 穷举问题-搬砖 (15分)

7-6 穷举问题-搬砖 (15分)emmm感觉用\r和\b就是在蒙蔽自己的眼睛……错误答案:#include<stdio.h>#include<stdlib.h>#include<math.h>int main (){ int a = 0,b = 0,c = 0,n,x = 0;//a为男人的数量,b为女人,c为小孩,n为总共的人数即砖的数量,x表示有x种情况 scanf("%d",&n); int sum = n;
原创
207阅读
0评论
0点赞
发布博客于 3 月前

7-142 判断一个整数是否为素数 (15分)

7-142 判断一个整数是否为素数 (15分)(一点点小想法????)希望大家可以给出更加简单的方法欢迎指出错误#include<stdio.h>#include<stdlib.h>#include<math.h>int main (){ int num,i = 1,a = 0,b;//a是用来记录能被整除的i的个数 scanf("%d",&num); b = sqrt(num);//这里的b可不是浮点数蛤,被转化成了整数,还
原创
428阅读
0评论
0点赞
发布博客于 3 月前

7-124 统计一批学生的平均成绩与不及格人数 (15分)

7-124 统计一批学生的平均成绩与不及格人数 (15分)(我自己的一点点小想法)希望大家可以帮忙继续精简一下也欢迎提出其他的一些解法#include<stdio.h>#include<stdlib.h>int main (){ double sum = 0,average = 0.00; int num = 0,count = 0,grade; scanf("%d",&grade); if (grade < 0)//这里先判
原创
476阅读
0评论
0点赞
发布博客于 3 月前

格式化输出位数保留与对齐

格式化输出位数保留与对齐(尚在学习????)整数数字在小数点前即为右对齐在小数点后右对齐后空位用0补齐在减号后即为右对齐源代码:#include<stdlib.h>#include<stdio.h>int main (){ int a = 1; printf("%3d
",a); printf("%3.d
",a); printf("%03d
",a); printf("%.3d
",a); prin
原创
49阅读
0评论
0点赞
发布博客于 4 月前