C语言
此刻我在家里喂猪呢
2020 开启CS之路
展开
-
PAT 33/95 乙级 旧键盘打字
#include<stdio.h>#include<string.h>int main(){ char s1[100010]; char s2[100010]; //scanf("%s%s",s1,s2); //测试点2 错误 当输入有空格时 scanf读取结束 gets_s(s1); gets_s(s2); //p...原创 2020-04-22 15:29:57 · 94 阅读 · 0 评论 -
PAT 32/95 乙级 挖掘机技术哪家强
#include<stdio.h>#include<stdlib.h>struct stu{ int num; int store; int sum;}stu1[100010] = {0,0,0};int main(){ int n; int flag = 0, max_store = 0,max_num=0;; scanf("%d",&...原创 2020-04-22 10:49:45 · 152 阅读 · 0 评论 -
PAT 31/95 乙级 查验身份证
#include<stdio.h>int main(){ int n; char s[100][20]; int a[100][20]; int c[100] = { 0 }; char m[11] = {'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'}; int port[17] = { 7,9,10,5...原创 2020-04-21 09:42:26 · 132 阅读 · 0 评论 -
PAT 30/95 乙级 完美数列
#include<stdio.h>#include <stdlib.h>int cmp(const void *a, const void *b){ return (*(int *)a) - (*(int *)b) ;}int main(){ int n, p; int flag0 = 0, max1 = 0, flag1 = 1; int a[100...原创 2020-04-20 19:36:32 · 121 阅读 · 0 评论 -
PAT 29/95 乙级 旧键盘
#include<stdio.h>#include<string.h>int main(){ char s1[80]; char s2[80]; char s3[80]; int k = 0;; scanf("%s",s1); scanf("%s", s2); int len1 = strlen(s1); int len2 = strlen(s2)...原创 2020-04-18 20:46:53 · 103 阅读 · 0 评论 -
PAT 28/95 乙级 人口普查
#include<stdio.h>#include<stdlib.h>#include<string.h>struct stu{ char name[11]; int year; int month; int day;}stu1[100000], stu2[100000];int cmp1(const void *a, const void...原创 2020-04-17 22:00:56 · 210 阅读 · 0 评论 -
PAT 27/95 乙级 打印沙漏
#include<stdio.h>int main(){ int n,a,flag,i; int sum = 0,sum1=0; char c; scanf("%d %c",&n,&c); int n1 = n; if (n % 2 == 1) { n = (n - 1)/2; for (i = 3; ; i = i + 2) ...原创 2020-04-13 13:38:26 · 266 阅读 · 0 评论 -
PAT 26/95 程序运行时间
#include<stdio.h>#define CLK_TCK 100int main(){ int c1, c2,c; int hh ,mm,ss; scanf("%d %d",&c1,&c2); c = (c2 - c1);// CLK_TCK; if (c % 100 >= 50 || ((c%100>=40) &...原创 2020-04-06 13:33:38 · 106 阅读 · 0 评论 -
PAT 25/95 乙级 反转链表
未做原创 2020-04-06 13:31:30 · 93 阅读 · 0 评论 -
PAT 24/95 科学计数法
#include<stdio.h>#include<string.h>int main(){ char a[100010]; char b[5]; int k = 3, i = 3, flag = 0, t = 0, flag1 = 0; int movenum, flag3, ii, jj, num; fgets(a, 100010, stdin); ...原创 2020-04-04 18:53:24 · 134 阅读 · 0 评论 -
PAT 23/95 乙级 组个最小数
#include<stdio.h>int main(){ int a[11],b[60]; int sum = 0,k=0,flag=0, flag1=0; int j; for (int i = 0; i < 10; i++) { scanf("%d", &a[i]); sum += a[i]; } for (int i = 0; i <...原创 2020-04-02 13:16:49 · 98 阅读 · 0 评论 -
PAT 22/95 D进制的A+B
#include<stdio.h>void tran( int a ,int n){ int c[1000]; int i = 0; while (a != 0) { c[i++] = a%n; a /= n; } for (int j = i-1; j>=0; j--) { printf("%d", c[j]); }}int main...原创 2020-04-02 11:54:07 · 98 阅读 · 0 评论 -
PAT 21/95 乙级 个位数统计
#include<stdio.h>#include<string.h>int main(){ char a[1001]; int b[11] = {0}; int c[11] = { 0 }; fgets(a,1001,stdin); int len = strlen(a); for (int i = 0; i < len; i++) { ...原创 2020-04-01 21:19:19 · 283 阅读 · 0 评论 -
PAT 20/95 乙级 月饼
#include<stdio.h>#include<stdlib.h>struct market{ double sale; double stock; double aver;}s[1001];int cmp(const void *a,const void *b){ return (*(struct market *)a).aver < (...原创 2020-04-01 17:08:44 · 76 阅读 · 0 评论 -
PAT 19/95 乙级 数字黑洞
#include<stdio.h>#include<stdlib.h>int cmp1( const void *a,const void *b){ return (*(int*)a) > (*(int*)b) ? 1 : -1;}int cmp2(const void *a, const void *b){ return (*(int*)a) ...原创 2020-03-31 19:08:08 · 110 阅读 · 0 评论 -
PAT 18/95 乙级 石头锤子布
#include<stdio.h>int max(int a, int b){ if (a > b) return a; if (a < b) return b; else return a;}int main(){ int n; int same = 0, win = 0, fail = 0; char a[100001]; char...原创 2020-03-31 16:41:38 · 96 阅读 · 0 评论 -
PAT 17/96 乙级 A除以B
#include<stdio.h>#include<string.h>int main(){ char a[1001]; int a1[1001]; char q; int b,r,r1,ctoi; int i = 0; scanf("%s %d",a,&b); int len = strlen(a); if (len == 1) ...原创 2020-03-30 21:40:00 · 79 阅读 · 0 评论 -
PAT 16/95
#include<stdio.h>#include<string.h>int main(){ char A[11]; char B[11]; char D_A, D_B; int D_AA, D_AAA; int D_BB, D_BBB; int sumA, sumB, sum; int numA = 0, numB = 0; scanf("%s %...原创 2020-03-30 20:15:36 · 93 阅读 · 0 评论 -
PAT 德才论 15/95 乙级
#include<stdio.h>#include<stdlib.h>#include<string.h>struct stu{ char num[9]; int D_grade; int C_grade; int sum ;}stu1[100000],s1[100000],s2[100000],s3[100000],s4[100000...原创 2020-03-30 18:36:43 · 91 阅读 · 0 评论 -
PAT 14/95 福尔摩斯的约会
#include<stdio.h>#include<string.h>int main(){ int len0, len1, len2, len3; int flag0 = 0, flag1 = 0, k = 0; char a[4][61] = { 0 }; for (int i = 0; i < 4; i++) { scanf("%s", a...原创 2020-03-26 17:42:01 · 77 阅读 · 0 评论 -
PAT 13/95 乙级 数素数
#include<stdio.h>#include<math.h>int prime(int n){ if (n <= 1) return 0; int sqr = (int)sqrt(1.0*n); for (int i = 2; i <=sqr; i++) { if (n%i == 0) return 0; } return 1;...原创 2020-03-25 18:50:52 · 93 阅读 · 0 评论 -
PAT 12/95 乙级 数字分类
#include<stdio.h>int main(){ int i = 0,ii=0, sum = 0, sum1 = 0, k = -1, num = 0,num2=0; int flag0=0, flag1=0, flag2=0, flag3=0, flag4=0; int n,flag,max; double sum2 = 0,num1=0, aver=0;...原创 2020-03-25 14:23:30 · 94 阅读 · 0 评论 -
PAT 11/95 乙级 A+B和C
#include<stdio.h>#include<string.h>int main(){ int n; int flag = 0; scanf("%d",&n); long long a[11][3] = { 0 }; for (int i = 0; i < n; i++) { for (int j = 0; j < 3; j...原创 2020-03-24 19:50:29 · 110 阅读 · 0 评论 -
PAT 10/95 乙级 一元多项式求导
#include<stdio.h>int main(){ int a[1001] = {0}; int b[1001] = {0}; int i= 0,flag=0; int c; int flag1 = 0; do { scanf("%d", &a[i]); i++; } while ((getchar()) != '\n'); ...原创 2020-03-24 16:44:59 · 81 阅读 · 0 评论 -
PAT 9/95 乙级 说反话
#include<stdio.h>#include<string.h>int main(){ int num = 0, num1 = 0; char str[90] = { 0 }; char str1[90] = { 0 }; int flag = 0; fgets(str, 90, stdin); int k=0; while (str[k] !=...原创 2020-03-23 15:43:47 · 95 阅读 · 0 评论 -
PAT 8/95 乙级 数组循环右移问题
#include<stdio.h>int main(){ int n, m; int temp; int flag = 0; int a[101] = { 0 }; scanf("%d %d",&n,&m); for (int i = 0; i < n; i++) { scanf("%d",&a[i]); } for (int...原创 2020-03-20 12:22:51 · 78 阅读 · 0 评论 -
PAT 7/95 乙级 素数对猜想
#include<stdio.h>#include<math.h>int main(){ int n; int a[100000] = { 0 }; int b[100000] = {0}; int num = 0; int flag1; int flag=0; scanf("%d",&n);// b[0] = 2; //int sqr =...原创 2020-03-20 10:48:32 · 62 阅读 · 0 评论 -
PAT 6/95 乙级 换个格式输出正数
#include<stdio.h>int main(){ int n,i=0; int num[3]={0}; int a[2] = { 'B','S' }; int b[3]; scanf("%d", &n); while (n != 0) { num[i++] = n % 10; n /= 10; } for (int j = 0; j &l...原创 2020-03-19 12:57:52 · 73 阅读 · 0 评论 -
PAT 5/95 乙级 继续3n+1猜想
#include<stdio.h>int main(){ int k; int num = 0,flag = 0, flag1 = 0, flag2 = 0; int b[1000] = { 0 }; int c[1000] = { 0 }; int d[1000] = { 0 }; int a[1000] = { 0 }; scanf("%d", &k);...原创 2020-03-19 09:53:40 · 104 阅读 · 0 评论 -
PAT 4/95 乙级 成绩排名
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int n; struct stu { char name[10]; char num[10]; int grade; }; scanf("%d",&n); struct...原创 2020-03-17 10:40:17 · 95 阅读 · 0 评论 -
PAT 3/95 乙级 我要通过
未做原创 2020-03-17 10:36:38 · 85 阅读 · 0 评论 -
PAT 乙级 2/95 写出这个数
花费大概四个小时做得一道题 说来是在太菜了。 主要是总结一些自己不会的知识点#define use _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>int main(){ int sum = 0; int j = 0; int f...原创 2020-03-15 12:37:38 · 95 阅读 · 0 评论 -
PAT 乙级 1/95 害死人不偿命 3n+1
#include<stdio.h>int main(){ int n; int num = 0; scanf("%d", &n); while (n != 1) { if (n % 2 == 0) { n /= 2; } else ...原创 2020-03-15 12:25:33 · 74 阅读 · 0 评论 -
汉诺塔问题
#include<stdio.h> void move(int n,char x,char y,char z) { if(1==n) { printf("%c-->%c",x,z); } else { move(n-1,x,z,y); printf("%c-->%c",x,z); move(n-1,y,x,z); } } int ma...原创 2019-02-28 10:42:43 · 106 阅读 · 0 评论 -
用栈的方法将二进制转换成十进制
输入完数据后 以#jie结束#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<math.h>#define STACK_INIT_SIZE 20#define STACKINCREMENT 10typedef char ElemType;...原创 2019-02-20 09:33:23 · 520 阅读 · 0 评论 -
数据结构 斐波那契数列的迭代和递归
迭代#include<stdio.h> int main() { int i; int a[40]; a[0]=0; a[1]=1; printf("%d %d",a[0],a[1]); for(i=2;i<40;i++) { a[i]=a[i-1]+a[i-2]; printf("%d",a[i]); } return 0; }...原创 2019-02-26 15:15:42 · 219 阅读 · 0 评论 -
栈的方法逆波兰后缀表达式(来自小甲鱼数据结构系列)
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<ctype.h>#include<stdlib.h>#define STACK_INIT_SIZE 20#define STACKINCREMENT 10#define MAXBUFFER 10typedef ...原创 2019-02-21 09:58:19 · 367 阅读 · 0 评论 -
从键盘上输入年月日 打印出是这年的第几天
#include<stdio.h>int main(){ int y, m, d,k; scanf("%d%d%d",&y,&m,&d); if (y % 4 == 0) { if (m == 2 && d > 0 && d < 30) { k = 31 + d; prin...原创 2019-04-02 17:31:38 · 568 阅读 · 0 评论 -
输入三个整数,按从小到大打印出来
代码夯不时,工作两行泪#include<stdio.h>int main(){ int x, y, z,temp; scanf("%d%d%d",&x,&y,&z); if (x < y) { if (x > z) { printf("%d %d %d",z,y,x); } else { if (y...原创 2019-04-02 17:58:25 · 415 阅读 · 0 评论 -
打印9*9乘法口诀
c语言不夯实,工作两行泪。#include<stdio.h>int main() //1x1{ //1x2 2x2 //for (int i = 0; i < 500; i++) for (int i = 1...原创 2019-04-02 19:21:00 · 109 阅读 · 0 评论