![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
摸鱼好手狸狸子
万恶的汇编语言…不许摆烂!
展开
-
PTA 连续因子
一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数 N(1<N<231)。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1*因子2*……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。输入样例:630输出样例:原创 2022-01-16 20:24:39 · 143 阅读 · 0 评论 -
PTA 字符串排序
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果After sorted:每行一个字符串输入样例:red yellow blue black white输出样例:After sorted:blackblueredwhiteyellow代码(进行逐个比较):#include<bits/原创 2022-01-16 20:12:38 · 1386 阅读 · 0 评论 -
PTA 统计一行文本的单词个数
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let's go to room 209.输出样例:5代码1(自己写的)#include <stdio.h>int main(void){ int g,s=0; char q; while(1) { q=getchar();//吸收输入原创 2022-01-16 19:54:01 · 533 阅读 · 0 评论 -
转换大小写
toupper函数原型int toupper(int c){if ((c >= ‘a’) && (c <= ‘z’))return c + (‘A’ - ‘a’);return c;}再普及一下大写转小写函数:tolowertolower函数原型int tolower(int c){if ((c >= ‘A’) && (c <= ‘Z’))return c + (‘a’ - ‘A’);return c;}它们有一个优点:原创 2021-11-06 20:54:29 · 83 阅读 · 1 评论 -
2021-10-25
#include <iostream>#include <fstream> //文件操作 #include <windows.h> // 为了使用Sleep()函数 struct FishOil{ std::string name; std::string uid;原创 2021-10-25 21:49:14 · 105 阅读 · 2 评论 -
杭电2043
#include<stdio.h>#include<string.h>int main(){ int M,i; char A[100]; scanf("%d",&M); getchar(); while(M--) { for(i=0;i<=strlen(A);i++) A[i]='\0'; gets(A); int flag=0,a=0,b=0,c=0,d=0; if(strlen(A)<8||strlen原创 2021-09-28 14:43:51 · 37 阅读 · 0 评论 -
杭电2042
#include<stdio.h>int main(){ int N,num,sum; scanf("%d",&N); while(N--) { sum=3; scanf("%d",&num); for(int i=1;i<=num;i++) { sum-=1;sum*=2; } printf("%d\n",sum); } return 0;}原创 2021-09-28 14:43:19 · 53 阅读 · 0 评论 -
杭电2040
#include<stdio.h>int main(){ int n,A,B,sum; int a[1000]; scanf("%d",&n); while(n--) { int j=1; sum=0; scanf("%d%d",&A,&B); for(int i=1;i<B;i++) { if(B%i==0) { a[j]=i; j++; } } for(int i=1;i<j;i+原创 2021-09-28 14:42:49 · 32 阅读 · 0 评论 -
杭电2039
#include<stdio.h>int main(){ int n,flag; double a,b,c; scanf("%d",&n); while(n--) { flag=1; scanf("%lf%lf%lf",&a,&b,&c); if(a>=b+c) flag=0; if(b>=a+c) flag=0; if(c>=a+b) flag=0; if(flag==1) printf("YES\n");原创 2021-09-28 14:42:18 · 38 阅读 · 0 评论 -
杭电2036
#include<stdio.h>int main(){ int n,a,b,c,d; double s,sum; int x[101],y[101]; while(scanf("%d",&n)!=EOF&&n!=0) { for(int i=0;i<n;i++) scanf("%d%d",&x[i],&y[i]); sum=0.0; for(int i=2;i<n;i++) { a=x[i]-x[0原创 2021-09-27 18:29:40 · 63 阅读 · 0 评论 -
杭电2035
#include<stdio.h>int main(){ int A,B,result; while(scanf("%d%d",&A,&B)!=EOF&&A!=0||B!=0) { result=1; for(int i=1;i<=B;i++) { result=result*A%1000; } printf("%d\n",result); } return 0;}原创 2021-09-27 18:28:38 · 51 阅读 · 0 评论 -
杭电2034
#include<stdio.h>int main(){ int n,m,num; int A[101],B[101],a[101]; while(scanf("%d%d",&n,&m)!=EOF&&n!=0||m!=0) { int flag1,flag2=1; for(int i=0;i<n;i++) scanf("%d",&A[i]); for(int i=0;i<m;i++) scanf("%d",&原创 2021-09-27 18:27:38 · 42 阅读 · 0 评论 -
杭电2033
#include<stdio.h>int main(){ int AH,AM,AS,BH,BM,BS; int H,M,S; int n; scanf("%d",&n); while(n--) { H=M=S=0; scanf("%d%d%d%d%d%d",&AH,&AM,&AS,&BH,&BM,&BS); if(AS+BS>60)原创 2021-09-27 18:27:04 · 43 阅读 · 0 评论 -
杭电2032
#include<stdio.h>int main(){ int n; int a[31][31]; for(int i=0;i<31;i++) a[i][0]=1; while(~scanf("%d",&n)) { for(int i=0;i<n;i++) { if(i==0) printf("1\n"); if(i==1) printf("原创 2021-09-27 18:25:18 · 42 阅读 · 0 评论 -
杭电2031
#include<stdio.h>#include<math.h>#include<string.h>char a[1000000];char c[1000000];char b[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; int main(void){ int N,NN,R,j,flag; while(~scanf("%d%d",&NN,&R)原创 2021-09-26 14:59:00 · 47 阅读 · 0 评论 -
杭电2029
#include<stdio.h>char a[10000000];char b[10000000];int main(){ int n,j,flag; scanf("%d",&n); getchar(); while(n--) { gets(a); for(int i=0;a[i]!='\0';i++) { j=i; } for(int i=0;i<=j;i++) { b[j-i]=a[i]; } flag=1;原创 2021-09-26 14:58:27 · 35 阅读 · 0 评论 -
杭电2028
#include<stdio.h>int main(){ int a,n,result,j,k; while(~scanf("%d",&n)) { result=1; while(n--) { scanf("%d",&a); if(result%a!=0) { for(int i=1;i<=a;i++) { if(result%i==0&&a%i==0) j=i; } k=a原创 2021-09-26 11:53:09 · 32 阅读 · 0 评论 -
杭电2027
#include<stdio.h>int main(){ char a[101]; int n; scanf("%d",&n); getchar(); while(n--) { int b[6]={0}; gets(a); for(int i=0;a[i]!='\0';i++) { if(a[i]=='a') ++b[0]; if(a[i]=='e') ++b[1]; if(a[i]=='i') ++b[2]; if(a[i]=原创 2021-09-26 11:52:38 · 30 阅读 · 0 评论 -
杭电2026
#include<stdio.h>#include<ctype.h>int main(){ int flag; char a[101]; while(gets(a)) { flag=1; for(int i=0;a[i]!='\0';i++) { if(flag==1) { flag=0; a[i]-=32; } if(!isalpha(a[i])) flag=1; } puts(a); } return原创 2021-09-26 11:00:19 · 76 阅读 · 0 评论 -
杭电2025
#include<stdio.h>int main(void){ char a[101]; int j,k; while(gets(a)) { j=0; k=0; for(int i=0;a[i]!='\0';i++) { if(a[i]>k) k=a[i],j=i; } for(int i=0;a[i]!='\0';i++) { if(a[i]==a[j]) printf("%c(max)",a[i]); else printf(原创 2021-09-26 10:50:10 · 53 阅读 · 0 评论 -
杭电2024
#include<stdio.h>#include<ctype.h>int main(){ int n,flag; char a[50]; scanf("%d",&n); getchar(); while(n--) { gets(a); if(a[0]!='_'&&!isalpha(a[0])) { printf("no\n"); continue; } flag=0; for(int原创 2021-09-26 10:02:16 · 65 阅读 · 0 评论 -
杭电2023
#include<stdio.h>int main(){ int n,m,sum,num; int a[51][6]; double b[6]; double c[51]; while(~scanf("%d%d",&n,&m)) { for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { scanf("%d",&a[i][j]); } } for(int j=1;原创 2021-09-26 09:06:10 · 46 阅读 · 0 评论 -
杭电2022
#include<stdio.h>#include<math.h>int main(){ int m,n,num; int max,max_m,max_n; while(~scanf("%d%d",&m,&n)) { max=0; for(int i=1;i<=m;i++) { for(int j=1;j<=n;j++) { scanf("%d",&num); if(abs(num)原创 2021-09-26 09:05:41 · 39 阅读 · 0 评论 -
杭电2021
#include<stdio.h>int count(int n){ int sum=0; int a[6]={1,2,5,10,50,100}; for(int i=5;i>=0;i--) { sum+=n/a[i]; n%=a[i]; } return sum;}int main(){ int n,num;//总人数,总张数 int b[100]; while(scanf("%d",&n)!=EOF&&n!=0) {原创 2021-09-26 09:05:04 · 37 阅读 · 0 评论 -
杭电2020
#include<stdio.h>#include<math.h>int main(void){ int n; int a[101]; while(scanf("%d",&n)!=EOF&&n!=0) { for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } for(int i=1;i<n;i++) { for(int j=1;j<n+1-i;j++)原创 2021-09-25 23:06:26 · 29 阅读 · 0 评论 -
杭电2020
#include<stdio.h>int main(void){ int n,m; int a[101]; while(scanf("%d %d",&n,&m)!=EOF&&n!=0||m!=0) { for(int i=1;i<=n;i++) { scanf("%d",&a[i]); } for(int i=1;i<=n;i++) { if(m<a[i]) { for(int j原创 2021-09-25 22:26:34 · 38 阅读 · 0 评论 -
杭电2018
#include<stdio.h>int main(){ int n,sum;//年数,所有牛牛 int a[56]; while(scanf("%d",&n)!=EOF&&n!=0) { if(n==1) printf("1\n"); if(n==2) printf("2\n"); if(n==3) printf("3\n"); if(n==4) printf("4\n"); if(n>=5) { a[2]=2;原创 2021-09-25 21:30:20 · 39 阅读 · 0 评论 -
杭电2017
#include<stdio.h>int main(void){ int a[10]={0,1,2,3,4,5,6,7,8,9}; int n,sum; char num; scanf("%d",&n); getchar(); for(int i=1;i<=n;i++) { sum=0; while((num=getchar())!='\n') { for(int j=0;j<10;j++) { if(a[j]+'0'==num)原创 2021-09-25 21:29:50 · 46 阅读 · 0 评论 -
杭电2016
#include<stdio.h>int main(void){ int n,min,temp,t; int a[100]={0}; while(scanf("%d",&n)!=EOF&&n!=0) { for(int i=1;i<=n;i++) scanf("%d",&a[i]); min=1; for(int i=2;i<=n;i++) { if(a[i]<a[min]) { min=i;原创 2021-09-25 17:19:00 · 37 阅读 · 0 评论 -
杭电2015
#include<stdio.h>int main(void){ int i,j,t,n,m,sum;//参数,底数,长度,间隔 while(~scanf("%d%d",&n,&m)) { j=2; for(i=0;i<n;i+=m) { sum=0; if(i+m<=n) { for(t=1;t<=m;t++) { sum+=j原创 2021-09-25 16:34:26 · 62 阅读 · 0 评论 -
杭电2014
#include<stdio.h>int main(void){ int i,j,n,t; float a[101],x; while(~scanf("%d",&n)) { for(i=1;i<=n;i++) scanf("%f",&a[i]); for(i=1;i<n;i++) { for(j=1;j<n-i+1;j++) { if(a[j]>a[原创 2021-09-25 09:51:33 · 31 阅读 · 0 评论 -
杭电2010
#include<stdio.h>int flower(int i){ int a,b,c; a=i/100; b=(i%100)/10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) return 1; else return 0;}int main(){ int m,n,i,flag; while(~scanf("%d %d",&m,&n)){ flag=1; for(i=m;i<=n;i++){ if(flowe原创 2021-09-24 15:55:04 · 44 阅读 · 0 评论 -
杭电2009
#include<stdio.h>#include<math.h>int main(){ int n,m,i; double t,sum=0; while(~scanf("%d %d",&n,&m)){ t=n; sum=0; for(i=1;i<=m;i++){ sum+=t; t=sqrt(t); } printf("%.2lf\n",sum); } return 0;}原创 2021-09-24 15:54:38 · 55 阅读 · 0 评论 -
杭电2008
#include<stdio.h>int main(){ int n,a=0,b=0,c=0,i; double j; while(~scanf("%d",&n)&&n!=0){ a=b=c=0; for(i=1;i<=n;i++){ scanf("%lf",&j); if(j<0) a++; if(j==0) b++; if(j>0) c++; } printf("%d %d %d\n",a,b,原创 2021-09-24 15:53:53 · 48 阅读 · 0 评论 -
杭电2007
#include<stdio.h>int main(){ int m,n,x,y,i,t; while(~scanf("%d%d",&m,&n)){ x=0; y=0; if(m>n){ t=m; m=n; n=t; } for(i=m;i<=n;i++){ if(i%2){ y+=(i*i*i); } else{ x+=(i*i); } } printf("%d %d\n"原创 2021-09-24 09:58:21 · 65 阅读 · 0 评论 -
杭电2006
#include<stdio.h>int main(){ int n,i,t,sum; while(~scanf("%d",&n)){ sum=1; for(i=1;i<=n;i++){ scanf("%d",&t); if(t%2){ sum*=t; } } printf("%d\n",sum); } return 0;}原创 2021-09-24 09:56:44 · 35 阅读 · 0 评论 -
杭电2005
杭电2005#include<stdio.h>int run(int year){ if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; }int main(){ int year,month,day,i,num=0; int a[12]={31,29,31,30,31,30,31,31,30,31,30,31}; int b[12]={31,28,31,30,31,30,31,31原创 2021-09-24 09:14:02 · 48 阅读 · 0 评论