自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 任意累积 python123

15请根据编程模板补充代码,计算任意个输入数字的乘积。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬注意,仅需要在标注...的地方补充一行或多行代码。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪.

2022-02-05 17:03:39 3752 2

原创 恺撒密码 python

恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬

2022-01-29 16:24:08 1026

原创 逆序输出(10分)

#include <stdio.h>#include <stdlib.h>typedef struct _node{ int value; struct _node *next;}Node;int main(int argc,char const *argv[]){ do{ int num; scanf("%d", &num);.

2021-12-22 16:11:30 267

原创 L1-043 阅览室 (20 分)

题目详情 - L1-043 阅览室 (20 分) (pintia.cn)code:#include<stdio.h>#include<string.h>int main(){ int i,cnt=0,day,t_sum=0; struct BOOK{ int a,hh,mm,t; char b; int flag; }c[1001]; scanf("%d",&day); while(day--){ c

2021-11-24 08:35:33 650

原创 L1-048 矩阵A乘以B (15 分)

题目详情 - L1-048 矩阵A乘以B (15 分) (pintia.cn)#include<stdio.h>#include<string.h>int main(){ int i,j,k,Ra,Ca,Rb,Cb; scanf("%d %d",&Ra,&Ca); int A[Ra][Ca]; for(i=0;i<Ra;i++){ for(j=0;j<Ca;j++){ scanf("%d",&A[i][j]

2021-11-21 09:44:39 355

原创 L1-039 古风排版 (20 分)

题目详情 - L1-039 古风排版 (20 分) (pintia.cn)#include<stdio.h>#include<string.h>int main(){ int i,j,hang,lie; char a[2000],b[1000][1000]; scanf("%d",&hang); getchar(); gets(a); while(strlen(a)%hang){ strcat

2021-11-19 21:58:51 330

原创 鞍点(5分)

程序设计入门——C语言_中国大学MOOC(慕课) (icourse163.org)code:#include<stdio.h>int main(){ int i,j,k,n,flag=0,flag1=0; int a[100][100]; scanf("%d",&n); for(i=0;i<n;i++){ for(j=0;j<n;j++){ scanf("%d",&a[i][j]); } } for(i=0;i<.

2021-11-07 20:26:06 184

原创 多项式加法(5分)

程序设计入门——C语言_中国大学MOOC(慕课) (icourse163.org)#include<stdio.h>#include<string.h>int main(){ int a[101]={0}; int i,mi=0,xi,cnt=0,max=0,nax=0,flag=0; while(1){ scanf("%d %d",&mi,&xi); a[mi]+=xi; if(max<mi) max=mi; if(.

2021-11-06 19:10:42 601

原创 GPS数据处理(6分)

程序设计入门——C语言_中国大学MOOC(慕课) (icourse163.org)#include<stdio.h>#include<string.h>int SL(char a);int main(){ char a[100]; char e[6]; int c,d,h; int i,b,cnt,flag; while(gets(a)&&strcmp(a,"END")!=0){ if(strstr(a,"$GPRMC")==NULL) c

2021-11-03 16:54:24 736

原创 L1-033 出生年 (15 分)

题目详情 (pintia.cn)以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。输出格式:根据

2021-10-27 20:05:40 191

原创 L1-031 到底是不是太胖了 (10 分)

PTA | 程序设计类实验辅助教学平台据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重−标准体重 |<标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。输入格式:输入第一行给出一个正整数N(≤20)。随后N行,每行给出两个整数,分别是一个人的身高H(120<H<200;单位:厘米)和真实体重W(50&...

2021-10-27 15:54:23 101

原创 L1-027 出租 (20 分)

题目详情 (pintia.cn)#include<stdio.h>int main(){ char a[12]; char b[12]; gets(a); char num; int i,j,k=0; for(num='9';num>='0';num--){ //把电话按字符从大到小的顺序存入数组b; for(j=0;j<11;j++){ if(num==a[j]){ b[k++]=num;

2021-10-26 10:18:40 75

原创 L1-025 正整数A+B (15 分)

题目详情 (pintia.cn)题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。输入格式:输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。输出格式:如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个

2021-10-25 19:55:46 221

原创 L1-020 帅到没朋友 (20 分)

题目详情 (pintia.cn)当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。输入格式:输入第一行给出一个正整数N(≤100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(≤1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(≤10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。

2021-10-23 09:23:09 66

原创 L1-005 考试座位号 (15 分)

题目详情 (pintia.cn)每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数N(≤1000),随后N行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字...

2021-10-18 16:59:36 61

原创 7-84 连续因子 (20 分)

7-84 连续因子 (20 分)一个正整数N的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数N(1<N<231)。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按因子1*因子2*……*因子k的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。...

2021-10-17 12:36:13 447

原创 7-113 单词长度 (15 分)

你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入在一行中给出一行文本,以.结束提示:用scanf("%c",...);来读入一个字符,直到读到.为止。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It's great to see you here.

2021-10-14 13:43:56 94

原创 7-93 水仙花数 (20 分)

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。输入格式:输入在一行中给出一个正整数N(3≤N≤7)。输出格式:按递增顺序输出所有N位水仙花数,每个数字占一行。输入样例:3输出样例:153370371407code:#include<stdio.h>#include<math.h>int main(){ int i

2021-10-14 10:56:30 402

原创 7-79 N个数求和 (20 分)

题目详情 (pintia.cn)#include<stdio.h>#include<math.h>int XGY(int a,int b);int main(){ int n,i,a,b,c,d,x,Z; scanf("%d %d/%d",&n,&a,&b); for(i=1;i<n;i++){ scanf("%d/%d",&c,&d); x=XGY(a*d+b*c,b*d); a=(a*d

2021-10-13 09:33:07 223

原创 7-43 Shuffling Machine (20 分)

题目详情 (pintia.cn) #include<stdio.h>#include<string.h>int main(){ int i,j,n; char H[][4]={[0]="S",[1]="H",[2]="C",[3]="D",[4]="J",}; char S[][4]={"1","2","3","4","5","6","7","8","9","10","11","12","13"}; char A[54][4]={"\0"}; char B

2021-10-11 12:24:25 53

原创 7-42 整除光棍 (20 分)

题目详情 (pintia.cn)#include<stdio.h>int main(){ int i,x,cnt=0,cnt0=0,n=1; int a[1000]={0}; scanf("%d",&x); while(1){ cnt++; a[cnt]=n/x; if(cnt0==0&&a[cnt]!=0) cnt0=cnt; if(n%x==0) break; n=n

2021-10-10 20:33:32 70

原创 7-41 计算阶乘和 (10 分)

题目详情 (pintia.cn)#include<stdio.h>int main(){ int N,i,j,sum=0,A=1; scanf("%d",&N); for(i=1;i<=N;i++){ A=i*A; sum+=A; } printf("%d",sum); return 0;}

2021-10-09 21:16:07 691

原创 7-34 求分数序列前N项和 (15 分)

题目详情 (pintia.cn)#include<stdio.h>int main(){ int N,i; double sum=2,fz=2,fm=1,tmp; scanf("%d",&N); for(i=1;i<N;i++){ tmp=fz; fz=fz+fm; fm=tmp; sum+=fz/fm; } printf("%.2f",sum); return 0;}注意:fz,fm都是double型,如果是int,因为累加的缘故

2021-10-09 10:28:27 248

原创 7-33 统计素数并求和 (20 分)

题目详情 (pintia.cn)code1#include<stdio.h>#include<math.h>int f(int a){ int i,ret=1; if(a==1)ret=0; else{ for(i=2;i<=sqrt(a);i++){ if(a%i==0){ ret=0; break; } } } return ret;}int main(){ int i,m,n,cnt=0,sum=0;

2021-10-08 21:06:47 227

原创 7-30 念数字 (15 分)

题目详情 (pintia.cn)code1#include<stdio.h>int main(){ char a; int cnt=0; while(++cnt){ a=getchar(); if(a=='\n')break; if(cnt!=1) printf("*"); switch(a){ case('0'):printf("ling");break; case('1'):printf("yi");break; case('2'):pri

2021-10-08 14:44:13 174

原创 7-29 二分法求多项式单根 (20 分)

题目详情 (pintia.cn)#include<stdio.h>double a0,a1,a2,a3;double f(double x){ return a3*x*x*x+a2*x*x+a1*x+a0;}int main(){ double min,max,mid=100.0,FZ=0.001; scanf("%lf %lf %lf %lf",&a3,&a2,&a1,&a0); scanf("%lf %lf",&a.

2021-10-08 10:58:23 73

原创 7-28 求整数的位数及各位数字之和 (15 分)

题目详情 (pintia.cn)#include <stdio.h> int main(){ char a='0'; int cnt=0,sum=0; do{ cnt++; a=getchar(); if(a=='\n') break; sum+=(a-'0'); }while(a!='\n'); printf("%d %d\n",cnt-1,sum); return 0;}

2021-10-06 21:54:15 108

原创 7-27 兔子繁衍问题 (15 分)

题目详情 (pintia.cn)code1(递归):#include <stdio.h> int f(int a);int main(){ int sum,i=1; scanf("%d",&sum); while(f(i)<sum){ i++; } printf("%d",i); return 0;}int f(int a){ int ret; if(a==1) ret=1; .

2021-10-06 20:42:07 97

原创 7-20 简单计算器 (20 分)

题目详情 (pintia.cn)#include<stdio.h>int main(){ int s1,s0=0,s2=0; char f1,f0='+'; while(f0!='='){ scanf("%d%c",&s1,&f1); switch(f0){ case('+'):s0 += s1; break; case('-'):s0 -= s1; break;

2021-10-06 16:54:24 106

原创 7-18 出租车计价 (15 分)

题目详情 (pintia.cn)#include<stdio.h>int main(){ int t; double s,m; scanf("%lf %d",&s,&t); m=10*(s<=3)+(10+(s-3)*2)*(s>3&&s<=10)+(10+7*2+(s-10)*3)*(s>10)+(t/5*2); printf("%d\n",(int)(m+0.5)); return 0; } ..

2021-10-05 20:59:31 285

原创 7-17 成绩转换 (15 分)

题目详情 (pintia.cn)#include<stdio.h>int main(){ int x; scanf("%d",&x); printf("%c",'A'*(x>=90)+'B'*(x>=80&&x<90)+'C'*(x>=70&&x<80)+'D'*(x>=60&&x<70)+'E'*(x<60)); return 0; } 总结:也可以用switch

2021-10-05 19:57:57 104

原创 7-16 计算符号函数的值 (10 分)

题目详情 (pintia.cn)#include<stdio.h>int main(){ int x; scanf("%d",&x); printf("sign(%d) = %d",x,-1*(x<0)+(x>0)); return 0; }

2021-10-05 19:47:17 62

原创 7-15 BCD解密 (10 分)

题目详情 (pintia.cn)code 1#include <stdio.h>int main(){ int a; scanf("%d",&a); printf("%x",a); return 0;}code 2#include<stdio.h>int main(){ int x; scanf("%d",&x); printf("%d",x/16*10+x%16); return 0; } .

2021-10-05 19:36:24 77

原创 数字特征值(5分)

程序设计入门——C语言_中国大学MOOC(慕课) (icourse163.org)#include <stdio.h>int main(){ int n, cnt = 0, i = 1, sum = 0; scanf("%d", &n); for (; n; n /= 10){ cnt++; if (n % 2 == cnt % 2){ sum += i; } i *= 2; } printf("%d\n", sum); return 0;}

2021-10-04 21:24:59 559

原创 奇偶个数(5分)

程序设计入门——C语言_中国大学MOOC(慕课) (icourse163.org)#include <stdio.h>int main(){ int n, o = 0, j = 0; while (1){ scanf("%d", &n); if (n == -1) break; (n % 2 == 0) ? o++ : j++; } printf("%d %d\n", j, o); retu

2021-10-04 21:23:11 181

原创 时间换算(5分)

题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外

2021-10-04 19:59:41 346

原创 逆序的三位数(5分)

逆序的三位数:程序每次读入一个正三位数,然后输出逆序的数字。注意,当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。提示:用%10可以得到个位数,用/100可以得到百位数...。将这样得到的三个数字合起来:百位*100+十位*10+个位,就得到了结果。注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求输出逆序的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。输入格式:每个测试是一个3位的正整数

2021-10-03 22:03:28 427

原创 6-10 阶乘计算升级版 (20 分)

函数接口定义:void Print_Factorial ( const int N );其中N是用户传入的参数,其值不超过1000。如果N是非负整数,则该函数必须在一行中打印出N!的值,否则打印“Invalid input”。裁判测试程序样例:#include <stdio.h>void Print_Factorial ( const int N );int main(){ int N; scanf("%d", &N); Prin.

2021-09-30 21:04:38 85

原创 7-15 计算圆周率 (15 分)

题目详情 (pintia.cn)code 1(未完全通过)#include<stdio.h>int main(){ unsigned long long i,a=1,b=1; int c,cnt=0; double sum=0,n; scanf("%lf",&n); for(i=1;1.0*a/b>=n;i++){ a*=i; b*=(2*i+1); sum+=1.0*a/b;

2021-09-30 16:28:48 79

原创 7-23 币值转换 (20 分)

题目详情 (pintia.cn)#include <stdio.h>int main(){ int i=0,j,n; scanf("%d",&n); char a[9]; char b[9]={'\n','S','B','Q','W','S','B','Q','Y'}; //位的名称存入数组b if(n==0){ printf("a\n"); } else{ while(n!=0){ //数字存入数组a a[i]=n%10; n=n/10;

2021-09-30 13:35:36 1792 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除