- 博客(56)
- 收藏
- 关注
原创 力扣第一题(python)循环与哈希表
因为x是后出现的,当if成立,说明target-num的值已经被写到字典内,先出现了,所以字典内target-num键对应的值即为答案的第一个元素,x为第二个。正如上面对enumerate方法的解释,x为index,num为值,而我们要的是index,所以键是num,而值是x,也就是num对应的index。先创建一个空字典,使用enumerate方法,不知道的同学自己查下,这个可输出类似键值对,x就是nums的index,num就是nums的元素。重要的是内部的判断,正是这个判断,让代码少了一次循环。
2023-02-20 22:30:14
260
原创 PTA1002题,写出这个数
a=input()sum=0while True: for i in a: sum=int(i)+sum breaknum=["ling","yi","er","san","si","wu","liu","qi","ba","jiu"]sum=",".join(str(sum)) //为了输入后边的空格并且最后一个后边没有空格加的逗号while True: for i in sum: if i!=",": pri.
2020-12-22 16:06:49
203
原创 PTA(3n+1)猜想
a = input()t=0while True: a=int(a) if a==1: print(t) break if a%2==0: a/=2 t+=1 if a%2!=0 and a!=1: a=(3*a+1)/2 t=t+1
2020-12-22 15:57:33
240
原创 街道最短路径
#include<stdio.h>#include<math.h>int main(){ int a[20], b[20]; int n; scanf("%d", &n); while(n--) { int i, j, k, t; int m; int min=10000; scanf("%d", &m); for(i=0;i<m;i++) ...
2018-05-07 20:50:40
260
原创 最小乘次法
#include<stdio.h>int main(){ int n; scanf("%d", &n); while(n--) { int t=0; int a; int i=0, j, b[200]={0}; scanf("%d", &a); while(a!=0) { b[i]=a%2; a=a/2; i++; } for(j=0;j&l...
2018-05-07 20:50:02
252
原创 阶乘位数
#include<stdio.h>int main(){ int n; scanf("%d", &n); while(n--) { int a; scanf("%d", &a); int i, t=1; double num=1.0; for(i=1;i<=a;i++) { num=num*i; for(;num>10;t++) { ...
2018-05-07 20:49:19
320
原创 阶乘因式分解
#include<stdio.h>int main(){ int n; scanf("%d", &n); while(n--) { int a, b; scanf("%d %d", &a, &b); int i, t=0, j; while(a/b) { t=t+a/b; a=a/b; } printf("%d\n", t); }}...
2018-05-07 20:48:42
184
原创 超级台阶
#include<stdio.h>int main(){ int a[41]; a[1]=0; a[2]=1; a[3]=2; int i, n; for(i=4;i<=40;i++) { a[i]=a[i-2]+a[i-1]; } scanf("%d", &n); while(n--) { int m; scanf("%d", &m); p...
2018-05-07 20:47:28
195
原创 九的余数
#include<stdio.h>int main(){ char a[1000001]; int n; int i; scanf("%d", &n); while(n--) { int b=0; scanf("%s", a); for(i=0;a[i]!=0;i++) { b=b*10+a[i]-'0'; b=b%9; } printf("%d\n", b...
2018-05-07 20:46:27
435
原创 矩形个数
#include<stdio.h>int main(){ long long int a, b; while(scanf("%lld%lld", &a,&b)!=EOF) { int t=0; printf("%lld\n", a*b*(a+1)*(b+1)/4); }}
2018-05-07 20:45:15
247
原创 字母康托展开
#include<stdio.h>int main(){ char a[12]; int b[12]; int i, j; int n; scanf("%d", &n); while(n--) { int t; int num=1; scanf("%s", a);; for(i=0;i<12;i++) { b[i]=a[i]-97; t=b[i]; ...
2018-05-07 20:44:02
165
转载 最小乘次
#include<stdio.h>int main(){ int n; scanf("%d", &n); while(n--) { int t=0; int a; int i=0, j, b[200]={0}; scanf("%d", &a); while(a!=0) { b[i]=a%2; a=a/2; i++; } for(j=0;j&l...
2018-04-10 21:19:17
178
原创 数木块
#include<stdio.h>int main(){ int i, n, t, j; scanf("%d", &n); while(n--) { int s=0; scanf("%d", &t); for(i=1;i<=t;i++) { int s1=0; for(j=1;j<=i;j++) { s1=s1+j; } s...
2018-03-12 21:02:10
622
翻译 桶排序
#include<stdio.h>int main(){ int n, N; int i; scanf("%d", &n); while(n--) { int t=0; int a[1001]={0}; scanf("%d", &N); for(i=0;i<N;i++) { scanf("%d", &t); a[t]++; } t=..
2018-03-12 20:10:32
206
原创 数字母
#include<stdio.h>int main(){ int n, i ,j; scanf("%d", &n); getchar(); while(n--) { char s[1010] = {0}, a[26] = {0}; gets(s); for(i = 0; s[i] != 0; i++) { a[s[i]-'a']++; } for(i = 0, ...
2018-03-08 21:02:39
716
原创 添加指定图书
#include#includestruct time{ int year; int mouth; int day;};struct book{ int a; char shuming[30]; char zuozhe[30]; char chubanshe[30]; struct time time; double z;};
2017-07-17 09:02:06
635
原创 删除指定图书
#include#includestruct time{ int year; int mouth; int day;};struct book{ int a; char shuming[30]; char zuozhe[30]; char chubanshe[30]; struct time time; double z;};
2017-07-17 09:00:16
778
原创 多本图书
#include#includestruct time{ int year; int mouth; int day;};struct book{ int a; char shuming[30]; char zuozhe[30]; char chubanshe[30]; struct time time; double z;};
2017-07-17 08:59:35
371
原创 最大公约数最小公倍数
#includeint main(){ int n, i, j, k, a, b; scanf("%d", &n); while(n) { scanf("%d %d", &i, &j); for(k=1;k { if(i%k==0) { if(j%k==0) a=k; } } b=i*j/a
2017-06-29 11:16:03
282
原创 函数完数
#includeint LN(int n){ int i, sum=0; for(i=1;i { if(n%i==0) sum=sum+i; } if(sum==n) return 1; else return 0; sum=0;}int main(void){ int m, i; scanf("%d", &m);
2017-05-30 10:41:07
655
原创 函数素数
#includeint LN(int n){ int i; for(i=2;i { if(n%i==0) return 0; } return 1; } int main(void) { int a, b, x; scanf("%d %d", &a, &b); for(x=a;x { if(LN(x)==
2017-05-30 10:40:44
350
原创 函数分解质因数
#includeint LN(int n){ int i; for(i=2;i { if(n%i==0) return 0; } return 1;}int main(){ int n, i; scanf("%d", &n); if(LN(n)==0) { for(i=2;n!=1;) { if(n%i
2017-05-30 10:40:16
856
原创 函数斐波那契
#include#includeint LN(int n){ int s=0; if(n==1) { s=1; return 1; } if(n==2) { s=1; return 2; }}int main(){ int n, s, i, *a; scanf("%d", &n); if(LN(n)==1)
2017-05-30 10:39:47
281
原创 函数双胞胎素数
#includeint LN(int n){ int i, s, b; for(i=2;i { if(n%i==0) return 0; } } int main(void) { int a, b, x; scanf("%d %d", &a, &b); for(x=a;x+2 { if(LN(x)&&LN(x+
2017-05-30 10:39:20
1957
转载 列最大值与行对角交换
#include#includeint main(void){ int n, a[20][20], i, j, t, q; scanf("%d", &n); for (i=0;i { for(j=0;j { scanf("%d", &a[i][j]); } } for (j=0;j { q=0; for(i=1;
2017-05-20 10:12:37
283
原创 转置
#includeint main(void){ int a[20][20], b[20][20]; int n1, n2, i, j, tag=1; scanf("%d %d", &n1, &n2); for(i=0;i { for(j=0;j scanf("%d", &a[i][j]); } for(i=0;i { for(j=0
2017-05-20 10:09:48
311
原创 数组完数
#includeint main(void){ int n, i, sum=0, a[50], j, b, c; scanf("%d", &n); for(c=6;c { if(c==0) break; j=0; for(i=1;i { if(c%i==0) { a[j]=i; j++; sum=sum
2017-05-20 10:00:06
499
原创 统计字符
#includeint main(void){ int n, i, j, k=0, c; scanf("%d", &n); getchar(); char a[10][20], b; for(c=0;c { scanf("%s %c", a[c], &b); for(i=c;i for(j=0;j { if(b==a[i][j])
2017-05-20 09:34:11
176
转载 螺旋矩阵
#include #define N 20 int main() { int c=0,i=0,j=0,out=1,n,z; int a[N][N]={0}; scanf("%d",&n); z=n*n; while(out { i=0; j=0;
2017-05-20 09:28:14
305
原创 插入排序
#include int a[20],b[20],c[40];int main(){ int n1,n2,i; scanf("%d%d",&n1,&n2); for(i=0;i scanf("%d",&a[i]); for(i=0;i scanf("%d",&b[i]); int pa =
2017-05-20 09:26:33
297
原创 冒泡排序
#includeint main(void){ int a[20], t, n, i, min, j; scanf("%d", &n); for(i=0;i scanf("%d", &a[i]); for(i=0;i { min=a[i]; for(j=i+1;j { if(min>a[j]) { t=min;
2017-05-01 10:29:21
191
原创 整型数组逆置
#includeint main(void){ int a[20], i=0, j, k, t, n; scanf("%d", &n); while(n--) { i++; scanf("%d", &a[i]); } k=0; j=i; for(;k { t=a[k]; a[k]=a[j]; a[j]=t; k
2017-05-01 10:27:54
729
原创 质因数
#includeint main(void){ int n, i, k, b, tag=1, j; scanf("%d", &n); for(j=1;j { scanf("%d", &b); if(b==2) { printf("%d是质数", b); tag=0; } for(i=2;i { if(b%i==
2017-05-01 10:25:58
378
原创 最高者序号和成绩和平均成绩
#includeint main(void){ int n, i=0, a[20], max=0, j=0, sum=0, b; double aver; scanf("%d", &n); while(n--) { scanf("%d", &a[i]); i++; } for(;j { if(max>a[j]) { ma
2017-05-01 10:23:38
400
原创 坐标距离
#include#includeint main(void){ int n, i; double j, a[20]; scanf("%d", &n); for(i=0;i { scanf("%lf", &a[i]); } for(i=0;i { j=sqrt((a[0+4*i]-a[2+4*i])*(a[0+4*i]-a[2+4*i]
2017-05-01 10:20:15
287
原创 数组元素比较大小
#includeint main(void){ int n, i, j, k, a[5], max, min; for(i=0;i { scanf("%d ", &a[i]); } max=a[0]; for(i=1;i { if(max max=a[i]; } min=a[0]; for(i=1;i { if(m
2017-04-24 17:53:40
9253
5
原创 方差
#include #include int main(void){ int i; double sum=0, s=0, a[10]={95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0} ; for(i=0;i { sum=sum+a[i]; } sum=sum/10; for(i=0;i
2017-04-21 18:36:27
259
原创 完数
#includemain(){ int a, b, c, sum=0; scanf("%d", &a); for(b=6;b { sum=0; for(c=1;c if(b%c==0) sum=sum+c; if(b==sum) printf("%d ", b); } }
2017-04-21 18:31:20
276
1
原创 图案
#includeint main(void){ int a, b, n, i, j; scanf("%d", &n); printf("*\n"); for(i=1;i { printf("*+"); for(j=1;j printf("++"); printf("*\n"); } for(a=n/2-1;a>=1;a--)
2017-04-21 18:30:33
359
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人